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

boost :: bind с функциями, параметры которых являются ссылками
Я заметил, что при передаче ссылочных параметров для усиления привязки эти параметры не будут действовать как ссылки. Вместо этого boost создает еще одну копию члена, а исходная переданная переменная остается неизменной. Когда я меняю ссылки на...
22346 просмотров
schedule 12.02.2023

Как вы передаете объекты boost::bind в функцию?
У меня есть минимизатор одномерной функции. Прямо сейчас я передаю ему указатели на функции. Однако многие функции имеют несколько параметров, некоторые из которых фиксированы. Я реализовал это, используя такие функторы template <class...
14188 просмотров
schedule 12.04.2022

C ++: как использовать std :: less ‹int› с boost :: bind и boost :: lambda?
Я пытаюсь изучить библиотеки boost :: bind, boost :: lambda и то, как их можно использовать с алгоритмами STL. Предположим, у меня есть вектор пар int-string, который отсортирован по ключу int. Тогда место для вставки новой пары, сохраняя вектор...
2566 просмотров
schedule 15.08.2022

Выражение цифр Чёрча с помощью Boost.Bind
Числа Черча могут быть выражены в C++0x (C++11?), используя новые лямбда-части языка, используя что-то вроде это : typedef function<int(int)> F; static const F id = [=](int x) { return x; }; function<F(F)> church(unsigned int i) {...
192 просмотров

Реализовать функтор без операций, используя boost::bind
У меня есть функция void get(boost::function<void(void)> callback) { callback(); } . Я хочу сделать вызов типа get(boost::bind(/* don't know what to put here*/)); без реализации каких-либо других функций, переменных или структур, чтобы...
1221 просмотров
schedule 25.06.2023

Я заново изобретаю колесо с этим тривиальным классом переадресации вызова метода?
Я только что обнаружил, что создаю класс template <typename T> struct invoker { void operator()(T& it) const {it();} }; поэтому я мог бы передать invoker<foo> чему-то (которое не находится под моим контролем), которое...
531 просмотров
schedule 27.04.2022

Нет соответствующей функции для вызова привязки при использовании websocketpp
Я делаю приложение (С++), которое является клиентом веб-сокета и сервером веб-сокета. Для этого я использую библиотеку websocketpp. Чтобы сделать приложение и клиентом, и сервером, я хочу, чтобы endpoint1.run() и endpoint2.listen(port) были...
2678 просмотров
schedule 25.03.2023

Фактическая подпись обработчика async_wait ()
У меня есть двухуровневая структура объекта, в которой содержащийся объект имеет deadline_timer, а внешний объект имеет функцию обработчика, например: class Internal { asio::deadline_timer t; public: void QueueTick(void...
763 просмотров
schedule 13.01.2023

Цепной вызов С++ 11 std::bind не работает
У меня проблема при вызове вложенных выражений std::bind . Следующий код демонстрирует проблему. Он не компилируется с libc++, но работает с boost: #define BOOST 0 #if BOOST #include <boost/function.hpp> #include...
824 просмотров
schedule 17.01.2023

Сбой, связанный с использованием boost::function в пуле потоков
Я пытаюсь реализовать пул потоков на С++, используя pthread. Я хочу инкапсулировать логику, связанную с управлением потоками, в одном объекте, который становится владельцем этих потоков. Это означает, что всякий раз, когда этот объект уничтожается,...
837 просмотров

Передача аргументов указателя функции с повышением
Можно ли упростить/улучшить следующую передачу указателя функции с помощью boost::function и/или boost::bind? void PassPtr(int (*pt2Func)(float, std::string, std::string)) { int result = (*pt2Func)(12, "a", "b"); // call using function pointer...
9606 просмотров
schedule 27.09.2022

Разница между std :: bind и boost :: bind с полиморфизмом
У меня есть производный класс, из которого я привязываю виртуальную функцию, которую я не переопределил в этом классе, поэтому я надеюсь вызвать одну из родительских классов. Он отлично работает с boost (1.55), но если я переключусь на std :: bind с...
531 просмотров

Почему моя реализация io_service::run_one() вызывает неопределенный блок и вызывает ошибку #125?
Я использую BOOST для асинхронной связи с последовательным портом. Я не могу точно определить причину ошибки, с которой я столкнулся, и был бы признателен за некоторые советы. std::string myclass::readStringUntil(const std::string& delim) {...
282 просмотров