Вопросы по теме '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 просмотров
schedule
27.08.2022
Реализовать функтор без операций, используя 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 просмотров
schedule
12.01.2023
Передача аргументов указателя функции с повышением
Можно ли упростить/улучшить следующую передачу указателя функции с помощью 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 просмотров
schedule
05.09.2023
Почему моя реализация io_service::run_one() вызывает неопределенный блок и вызывает ошибку #125?
Я использую BOOST для асинхронной связи с последовательным портом. Я не могу точно определить причину ошибки, с которой я столкнулся, и был бы признателен за некоторые советы.
std::string myclass::readStringUntil(const std::string& delim)
{...
282 просмотров
schedule
03.04.2023