Вопросы по теме 'boost-bind'

Привязка к переменной-члену
Я не понимаю, что делает boost::bind, когда мы привязываемся к переменным-членам. При привязке к функции-члену мы, по сути, создаем объект функции, а затем вызываем его, передавая ему аргументы, которые предоставляются или задерживаются и заменяются...
4309 просмотров
schedule 28.06.2023

Семантическое действие парсера токенов
Я написал рабочий парсер токенов на основе кода, показанного на spirit lex, пример 4 Одно из моих правил выглядит так set_name = ( tok.set_ >> tok.name_ >> tok.identifier ) [ std::cout...
425 просмотров
schedule 10.06.2024

Идентифицировать объекты в boost :: shared_ptr ‹boost :: thread›
Я создаю приложение на основе примера на сайте boost. Вот соответствующие определения, о которых следует знать: typedef boost::shared_ptr< connection > connection_ptr; std::set< connection_ptr> connections_; std::vector<...
1359 просмотров

Почему std::bind1st можно считать почти непригодным для использования?
Во время разговора о boost::bind было отмечено, что std::bind1st существует в C++03, но "почти непригоден для использования". Я не могу найти ничего твердого, чтобы поддержать это. В в boost::bind документации говорится:...
1454 просмотров
schedule 21.05.2022

Хранение функций boost::bind в std::map
Я создаю кучу функций, которые эффективно делают одно и то же: long Foo::check(long retValue, unsigned toCheck, const std::set<unsigned>& s) { auto it = s.find(toCheck); return (it == s.end()) ? -retValue : retValue; } где...
2249 просмотров
schedule 08.10.2022

boost::bind не работает в VC++ 2010 при привязке функции, которая генерирует исключения
У меня есть код, который отлично компилируется под Linux, но я пытаюсь перенести его на Windows. Я использовал предварительно скомпилированные двоичные файлы Boost 1.50 из Boost Pro, но когда я компилирую свой код, я получаю эту загадочную ошибку:...
192 просмотров

Ошибка компиляции Boost :: bind при попытке установить функцию-член для boost :::: asio :: deadline_timer
У меня небольшая проблема с пониманием ошибок компиляции, которые возникают при попытке создать boost :: asio :: deadline_timer. Я получаю указанные ниже ошибки в следующем примере кода на MSVC10. Он был построен с Boost 1.48 Первая ошибка...
3388 просмотров
schedule 28.09.2023

boost :: bind с функциями-членами (как обработчик асинхронной записи boost :: asio)
Я использую boost :: bind для передачи функции обработчика в boost :: asio :: async_write. Когда я использую бесплатные функции, они работают нормально, но когда я пытаюсь переместить функции внутри класса, связывание вызывает ошибки, которые я не...
5303 просмотров

Как передать обратные вызовы сигнала (используя boost::bind)
Я пишу обертку для boost::signals2::signal , чтобы получить более чистый и простой в использовании интерфейс. Вот что я придумал: #include <boost/signals2.hpp> // Wrapper class template for boost::signals2::signal template<typename...
700 просмотров

ошибка компилятора при вызове boost::bind() внутри конструктора boost::thread
В настоящее время я пишу плагин firebreath C++ NPAPI и пытаюсь вызвать boost::thread изнутри плагина. Платформа, которую я создаю, — это Ubuntu Linux 13.04. Вот скелет объявления класса и соответствующие реализации функций-членов: class...
392 просмотров

boost::bind, std::bind и перегруженные функции
Я заметил, что boost::bind, в отличие от std::bind, может работать с перегруженными функциями, когда одна из этих функций не имеет параметров. Я прав? Это задокументировано? #include <boost/bind.hpp> #include <functional> #include...
734 просмотров
schedule 21.02.2022

boost::bind() связывает дополнительные аргументы?
Связывает ли привязка boost::bind() дополнительные аргументы, поскольку кажется, что передача функции привязки без аргументов в одну, ожидающую двойного аргумента, работает нормально? Если бы я явно написал функцию связывания, что бы это было?...
2205 просмотров
schedule 13.03.2022

boost accumulator_set: ожидать первичного выражения
Я новичок в библиотеке Boost. Мне нужна программа, которая могла бы вычислять минимальное, максимальное, среднее значение и дисперсию вектора расстояния (типа std::vector < double > ), и я написал следующий код std::vector < double >...
109 просмотров

Ошибка при использовании boost::bind для обратного вызова подписки
Мы получаем эту ошибку компиляции, за которой следуют многие другие ошибки, показывающие попытки сопоставить параметры подписки со всеми возможными функциями-кандидатами при использовании boost::bind в качестве обратного вызова для подписки....
5198 просмотров
schedule 01.02.2024