Вопросы по теме '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 просмотров
schedule
18.05.2022
Почему 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 просмотров
schedule
02.11.2022
Ошибка компиляции 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 просмотров
schedule
24.03.2022
Как передать обратные вызовы сигнала (используя boost::bind)
Я пишу обертку для boost::signals2::signal , чтобы получить более чистый и простой в использовании интерфейс. Вот что я придумал:
#include <boost/signals2.hpp>
// Wrapper class template for boost::signals2::signal
template<typename...
700 просмотров
schedule
15.06.2023
ошибка компилятора при вызове boost::bind() внутри конструктора boost::thread
В настоящее время я пишу плагин firebreath C++ NPAPI и пытаюсь вызвать boost::thread изнутри плагина. Платформа, которую я создаю, — это Ubuntu Linux 13.04. Вот скелет объявления класса и соответствующие реализации функций-членов:
class...
392 просмотров
schedule
15.03.2023
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 просмотров
schedule
21.06.2022
Ошибка при использовании boost::bind для обратного вызова подписки
Мы получаем эту ошибку компиляции, за которой следуют многие другие ошибки, показывающие попытки сопоставить параметры подписки со всеми возможными функциями-кандидатами при использовании boost::bind в качестве обратного вызова для подписки....
5198 просмотров
schedule
01.02.2024