Свързани въпроси 'boost'
Как да постигнем ковариантни връщани типове при връщане на shared_ptr?
using namespace boost;
class A {};
class B : public A {};
class X {
virtual shared_ptr<A> foo();
};
class Y : public X {
virtual shared_ptr<B> foo();
};
Върнатите типове не са ковариантни (нито, следователно, са законни), но...
2488 изгледи
schedule
18.09.2022
Увеличете десериализацията в динамични типове
В тази връзка можете да намерите Boost Serialization и десериализация. Но в метода за десериализация трябва да дадем конкретния обект на класа за десериализация. Пример: newg
gps_position newg;
{
// create and open an archive for input...
1047 изгледи
schedule
17.09.2022
Boost: Достъп до bimap чрез operator[]
В следния код:
typedef bimap< set_of< std::string >, list_of< int > > bm_type;
bm_type bm;
bm.left["one"] = 1; // "one" -> 1
bm.left["one"] = 2; // replaced: "one" -> 2
bm.right[2] = "two"; // Compile error
Как мога...
791 изгледи
schedule
20.09.2022
Netbeans: Добавяне на ред за компилиране - Допълнителни опции -lboost_system в края на командата за компилиране
Използвам Netbeans като IDE и се опитвам да създам част от код, който използва библиотека за повишаване, но получавам грешка под
g++ -c -g -MMD -MP -MF "build/Debug/GNU-Linux-x86/tcpproxy_server.o.d" -o...
959 изгледи
schedule
21.09.2022
Задайте адресен модел в името на библиотеката, докато изграждате тласък
Искам да създам усилване както в 32, така и в 64 бита. Мога да ги създам отделно, като използвам опцията address-model=64 в командния ред, докато ги изграждам в 64 бита.
Забелязах, че няма разлика в имената на библиотеките, когато са изградени...
212 изгледи
schedule
16.09.2022
Boost XML анализаторът може да поддържа ‹![CDATA[ … ]]›?
Успях да прочета XML файла с помощта на boost и запис на същото съдържание в друг файл.
<data>
<![CDATA[This is Test]]>
<prod name= "p1"/>
</data>
докато записвате в друг файл, това ще се промени във формата по-долу....
553 изгледи
schedule
18.09.2022
Изпълнява се Boost.Test без извикване на основен метод
Опитвам се да тествам части от моя код. Написах следния test.h файл:
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(my_test) {
BOOST_CHECK(true);
}
Ако стартирам теста, главният метод на приложението ми се извиква и...
79 изгледи
schedule
18.09.2022
Има ли C++ еквивалент на java.util.concurrent.locks.ReentrantReadWriteLock?
Бих искал да контролирам достъпа до гетери и сетери за куп класове данни, за да ги направя безопасно достъпни от множество нишки едновременно. Правил съм това в Java преди с java.util.concurrent.locks.ReentrantReadWriteLock и беше доста безболезнено....
875 изгледи
schedule
22.09.2022
Увеличете присвояването на подредени итератори с множество индекси
Имам boost multi_index_container, съхраняващ куп местоположения със следния индекс
boost::multi_index::indexed_by<
boost::multi_index::ordered_unique<
boost::multi_index::tag<Slot>,...
362 изгледи
schedule
25.09.2022
Преобразуване на cpp_int в двоичен низ [затворено]
Как мога да конвертирам boost cpp_int (>1000 бита) към неговото двоично представяне в низ (напр. "1011....11001" )?
Опитах да го конвертирам от std::bitset , но не работи при по-големи числа
Редактиране - решение: Това съдържа решение...
387 изгледи
schedule
21.09.2022
Грешка при предаване на параметри в Boost.Log
За първи път експериментирах с Boost.Log и бързо се натъкнах на проблеми. Следният прост код не работи правилно за мен
#include <boost/log/common.hpp>
#include <boost/log/utility/setup/file.hpp>
#include...
99 изгледи
schedule
21.09.2022
Заобикаляне на постоянните елементи на контейнера Boost Multi-Index
Имам някакъв клас данни, който е скъп за копиране, но трябва да бъде променлив, тъй като често се актуализира според събитията. Имам нужда и от мултииндексен контейнер, за да държа много такива класове. Опитвам се да го настроя с помощта на...
2092 изгледи
schedule
03.10.2022
Свързване boost_1_55_0 asio
Използвам това в моя makefile, за да създам моята програма:
all: server.cpp
g++ -o server server.cpp -I ~/boost/include -L~/boost/lib -Wl,-rpath,~/boost/lib -lboost_system -lboost_thread -DBOOST_ALL_NO_LIB=1
Когато компилирам, получавам...
412 изгледи
schedule
28.09.2022
Асоциативна карта на ключ към ключ в C++
Търся нещо като карта "Ключ към ключ" в C++.
Намерението ми е следното:
Всеки ключ - от "лявата" или "дясната" страна е уникален
Ключът от лявата страна може да бъде търсен от ключа от дясната страна и обратно
Като пример и за да...
1030 изгледи
schedule
29.09.2022
Имитиране на динамичен полиморфизъм с CRTP + променливи шаблони
Трябва да заменя динамичния полиморфизъм в код с доста големи класове и имам проблеми с дизайна на CRTP + променливи шаблони.
За да илюстрирам, предоставям проблем с играчка по-долу.
Има динамично полиморфен клас, който използва следния...
329 изгледи
schedule
28.09.2022
сградата cgal sln не може да бъде завършена
Имам проблем при компилирането на CGAL. Следвах стъпките тук: http://www.cse.msu.edu/~ytong/CGAL_installation.ppt
но когато стигна до стъпката за изграждане на CGAL .sln, тя показва следните грешки: тук
изход :
1>------ Build...
51 изгледи
schedule
02.10.2022
boost или openMP за многопоточност?
трябва да парализирам някакъв код и един мой пържен предложи да използвам boost за него. Точно сега разглеждам openMP и се чудя какво според вас е по-добро за тази задача.
1098 изгледи
schedule
05.10.2022
използване на низови итератори над char* в усилващ регулярен израз
Опитвам се да търся char*, за да намеря съвпадения и да запазя всяко съвпадение като структура, използвайки boost regex. Не знам как да използвам std::string итераторите върху char*. Така че създадох std::string от char* и ги използвах. Но сега...
2877 изгледи
schedule
03.11.2022
boost async_wait() ще предизвика нова нишка?
Имаме метод, който трябва да бъде извикван често, за да направи някои изчисления (около 20 пъти в секунда). Това е синхронизирано повикване. Обаждащият се трябва да получи резултата възможно най-скоро. Но този процес на изчисление отнема повече...
5536 изгледи
schedule
09.10.2022
cmake тест: Всеки тест се изпълнява на всеки ctest
Странно, когато създам моите тестове и ги стартирам, всеки дефиниран от мен тест ( BOOST_AUTO_TEST_CASE() на boost) ще се изпълнява на всеки дефиниран от cmake тест ( add_test() на cmake). Почти съм сигурен, че направих нещо нередно в...
845 изгледи
schedule
11.10.2022