Свързани въпроси '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 изгледи

Увеличете десериализацията в динамични типове
В тази връзка можете да намерите Boost Serialization и десериализация. Но в метода за десериализация трябва да дадем конкретния обект на класа за десериализация. Пример: newg gps_position newg; { // create and open an archive for input...
1047 изгледи

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 изгледи

Грешка при предаване на параметри в 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 изгледи

Асоциативна карта на ключ към ключ в 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