boost- все статьи тега


плохой слабый указатель, когда базовый и производный классы наследуют от boost:: enable shared from this

У меня есть базовый класс, производный от boost:: enable_shared_from_this, а затем еще один класс, производный как от базового класса, так и от boost:: enable_shared_from_this: #include <boost/enable_shared_from_this.hpp> #include <boost/shared_ptr.hpp> using namespace boost; class A : public enable_shared_from_this<A> { }; class B : public A , public enable_shared_from_this<B> { public: using enable_shared_from_this<B>::shared_from_this; }; int main() { s ...

Разбор незарегистрированных параметров для конфигурационных файлов в параметрах программы Boost?

С помощью параметров командной строки я могу сделать следующее: po::variables_map vm; auto parsedOptions = po::command_line_parser(argc, argv).options(optionsDescription1).allow_unregistered().run(); po::store(parsedOptions, vm); po::notify(vm); auto unregistered = po::collect_unrecognized(parsedOptions.options, po::include_positional); po::variables_map vm2; auto parsedOptions2 = po::command_line_parser(unregistered).options(optionsDescription2).run(); po::store(parsedOptions2, vm2); po::not ...

Разбор HTML escape-последовательности с boost spirit

Я пытаюсь разобрать текст с помощью HTML escape-последовательностей и хочу связать этот esaceps с их эквивалентами utf8: &nbsp; - 0xC2A0 utf8 representation &shy; - 0xC2AD utf8 representation И пусть грамар решит эту задачу template <typename Iterator> struct HTMLEscape_grammar : qi::grammar<Iterator, std::string()> { HTMLEscape_grammar() : HTMLEscape_grammar::base_type(text) { htmlescapes.add("&nbsp;", 0xC2AD); htmlescapes.add("& ...

boost proto vs C# дерево выражений

Во-первых, мне интересно, имеют ли обе "функции" одну и ту же цель. Во-вторых, если да (или только частично да), есть ли какое-либо существенное ограничение в boost proto over дерево выражений c# Спасибо ...

как поместить std:: string в boost:: lockfree:: queue (или альтернативу)?

Я пытаюсь поместить std::string s в boost::lockfree::queue s, чтобы мои потоки могли обновлять друг друга новыми данными. Когда я пытаюсь использовать boost::lockfree::queue<std::string> updated_data;, g++ говорит: В экземпляре ' class boost:: lockfree:: queue >': Ошибка: статическая ошибка утверждения: (буст::has_trivial_destructor::значение) Ошибка: статическая ошибка утверждения: (буст::has_trivial_assign::значение) Мне было показано в целом, что означают эти ошибк ...

Добавление библиотеки Boost в проект C++ в OS X Eclipse

Я пытаюсь получить установку проекта C++ с помощью boost file system library с помощью eclipse. Я следовал этим указаниям, чтобы установить boost в моей системе. Направления, где в значительной степени Скачать извлечение беги bootstrap.sh беги ./ архитектура bjam=комбинированная Похоже, все прошло нормально, никаких ошибок. Затем я запустил eclipse и создал новый тестовый проект под названием test с одним файлом под названием test.СРР. Код в нем есть это: #include <stdio.h> #inc ...

boost:: IO service как гарантировать последовательность выполнения обработчика

У меня есть пул потоков с boost::io_service сверху. Я использую его для различных задач, связанных с процессором в целом приложении. Для некоторых задач я должен гарантировать, что задачи будут выполняться в указанном порядке (декодирование видеопотока). Использование io_service::strand гарантирует, что задачи не будут выполняться в данный момент, но у него нет никаких гарантий относительно порядка выполнения. Другими словами, задача №5 может быть выполнена до выполнения задачи №4. Существует ли ...

Как установить Boost на Ubuntu

Я на Ubuntu, и я хочу установить Boost. Я пробовал с sudo apt-get install boost но такого пакета не было. Что является лучшим способом, чтобы установить наддув на Ubuntu? ...

смарт-указатели (boost) объяснил

в чем разница между следующим набором указателей? Когда вы используете каждый указатель в производственном коде, если вообще используете? примеры будут оценены! scoped_ptr shared_ptr weak_ptr intrusive_ptr вы используете boost в производственном коде? ...

Как libuv сравнивается с Boost / ASIO?

Я был бы заинтересован в таких аспектах, как: область применения / особенности производительность зрелость ...

C++ - передача ссылок на std:: shared ptr или boost:: shared ptr

если у меня есть функция, которая должна работать с shared_ptr, не было бы более эффективным передать ему ссылку на него (так, чтобы избежать копирования ...

CMake: структура проекта с модульными тестами

Я пытаюсь структурировать свой проект, чтобы включить источники производства (в src папку) и тесты (в test папку). Я использую CMake, чтобы построить это. В качестве минимального примера у меня есть следующие файлы: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H #define SQR_H double sqr(double); #endif // SQR_H src / sqr.cp ...

Получить путь к исполняемому файлу

Я знаю, что этот вопрос был задан раньше, но я до сих пор не видел удовлетворительного ответа или окончательного "нет, этого нельзя сделать", поэтому я спрошу еще раз! все, что я хочу сделать, это получить путь к текущему исполняемому файлу, либо как абсолютный путь, либо относительно того, откуда вызывается исполняемый файл, независимо от платформы. Я хотя boost:: filesystem:: initial_path был ответом на мои проблемы, но это, кажется, только для обработки "независимой от платформы" часть вопро ...

неопределенная ссылка на boost:: system:: system category () при компиляции

Я пытаюсь скомпилировать программу на Ubuntu 11.10, которая использует библиотеки Boost. У меня есть библиотеки 1.46-dev Boost из репозитория Ubuntu, но я получаю ошибку при компиляции программы. undefined reference to boost::system::system_category() что я делаю не так? ...

ACE vs Boost vs POCO [закрыто]

Я работаю с Повысить Библиотеки C++ уже довольно давно. Я очень люблю импульс библиотека Asio C++ для сетевого программирования. Однако меня познакомили с двумя другими библиотеками:POCO и Adaptive Communication Environment (ACE) framework. Я хотел бы знать хорошее и плохое каждого из них. ...

Пример использования общего ptr?

Привет я задал вопрос сегодня о как вставить различные типы объектов в один и тот же векторный массив и мой код в этот вопрос gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... ...... virtual void Run() { //A virtual function } }; class ANDgate :public gate {..... ....... void Run() { //AND version of Run } }; class ORgate :public gate {..... ....... void Run() { ...

Взвешенные случайные числа

Я пытаюсь реализовать взвешенные случайные числа. В настоящее время я просто бьюсь головой о стену и не могу понять этого. в моем проекте (Hold'em hand-ranges, субъективный анализ all-in equity) я использую случайные функции Boost. Итак, допустим, я хочу выбрать случайное число между 1 и 3 (либо 1, 2 или 3). Генератор Mersenne twister Boost работает как шарм для этого. Однако я хочу, чтобы выбор был взвешен, например, как это: 1 (weight: 90) 2 (weight: 56) 3 (weight: 4) есть ли у Boost какая ...

C++ Boost: неопределенная ссылка на boost:: system::generic category()

Я пытаюсь включить Boost библиотеки в моем проекте и сталкиваются с проблемами в том же. Я нахожусь на Ubuntu 12.10 с CodeBlocks IDE и попытался установить библиотеки вручную, читая инструкции с сайта, но получал ошибки с заголовком, а также с библиотеками, которые будут построены перед использованием. затем я установил библиотеки через terminalby sudo apt-get install libboost-all-dev. После этого в моих программах на Codeblocks я могу включать заголовки типа #include <boost/regex.hpp> н ...

Обязательные и необязательные аргументы с помощью параметров программы Boost Library

Я использую библиотеку параметров программы Boost для анализа аргументов командной строки. У меня есть следующие требования: как только "помощь", все остальные параметры являются необязательными; после того, как" помощь " не предоставляется, все остальные варианты необходимы. Как я могу справиться с этим? Вот мой код, обрабатывающий это, и я обнаружил, что это очень избыточно, и я думаю, что это должно быть легко сделать, не так ли? #include <boost/program_options.hpp> #include <i ...

неустранимая ошибка LNK1104: не удается открыть файл 'libboost system-vc110-mt-gd-1 51.lib'

кажется, я не могу заставить это работать. Я создал простое консольное приложение (которое зависит от websocket++ библиотека), который нужен Boost библиотеки.. но когда я пытаюсь скомпилировать я получаю: неустранимая ошибка LNK1104: не удается открыть файл ' libboost_system-vc110-mt-gd-1_51.lib' тем не менее, я сделал bjam, который создал lib в (boost_root)/stage/libs и я связал путь к библиотекам с компилятором C++/Additionnals includes. если я посмотрю в (boost_root)/stage/libs файл li ...