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

Проблемы с использованием boost::bind и boost::function
Исходя из этого вопроса Как передать класс функции-члены в метод в сторонней библиотеке? Краткий обзор: мне нужно передать указатели на функции конструктору класса с именем moveset в сторонней библиотеке с определением template <class...
398 просмотров

ошибка: неоднозначная перегрузка для «operator[]» при использовании boost-bind для boost-функции
Я пытаюсь сопоставить функтор фильтра с одним из методов-членов моего класса на основе значения входной строки. #include <iostream> #include <map> #include <boost/function.hpp> #include <boost/cstdint.hpp> #include...
792 просмотров
schedule 07.11.2022

Функция Boost bind и boost, сохраняющая функции с аргументами в векторе и затем выполняющая их
Извините за плохо сформулированный заголовок. Я просматривал документацию, но не нашел ничего, что могло бы решить эту проблему. В основном я хочу сохранить несколько function1<void, void*> с предоставленными аргументами в векторе, а...
3644 просмотров
schedule 03.05.2024

Использование boost :: function и boost :: bind для переменной-члена
Я пытаюсь создать boost :: function, которая позволяет устанавливать переменную-член объекта. Я создал простейший пример, который я могу придумать, чтобы понять, что я пытаюсь (и не могу) сделать. Я чувствую, что разбираюсь в boost :: bind, но я...
1790 просмотров

Производительность std::function по сравнению с необработанным указателем функции и void* this?
Код библиотеки: class Resource { public: typedef void (*func_sig)(int, char, double, void*); //Registration registerCallback(void* app_obj, func_sig func) { _app_obj = app_obj; _func = func; } //Calling when the...
13401 просмотров
schedule 19.08.2022

Использование boost::bind для вызова функции в boost::Statechart
Я пытаюсь написать программу для загрузки файла в Arduino. Программа может открывать последовательный порт и получать данные от ардуино. Проблема возникает, когда я пытаюсь использовать обратный вызов функции в состоянии диаграммы состояний,...
309 просмотров

boost::bind неявное преобразование в boost::function или указатель на функцию
Я использую boost:: function следующим образом: template<class T1> void run(boost::function<void (T1)> func, string arg) { T1 p1 = parse<T1>(arg); func(p1); } При таком использовании все нормально: void test1(int...
1624 просмотров
schedule 03.05.2022

Шаблон функции-члена с использованием boost :: function
Следующее TestClass работает: #include <iostream> #include <boost/function.hpp> #include <boost/bind.hpp> void ext_fun(const float f, int i) { std::cout << f << '\t' << i << std::endl; } template...
647 просмотров
schedule 13.01.2023

C++: как передать указатель на функцию-член другого класса?
Как должна выглядеть подпись для функции Foo() для класса classA , когда я хочу передать указатель на функцию, которая является членом classB ? Функция update() вызывается по запросу classB и получает объект classA . Внутри update()...
118 просмотров

ошибки при использовании boost::function с boost::bind с boost::asio
я столкнулся с проблемами при объединении boost::function с boost::bind и boost::asio. я сталкиваюсь с фрагментами кода, компилятор выдает массу ошибок, я вставляю корневые ошибки. static void startAccept(boost::asio::io_service &io,...
756 просмотров
schedule 03.03.2023

автоматическое преобразование из boost::bind_t в boost::function
У меня есть метод следующей подписи: template<typename T> void register_msg_action(const pmt::pmt_t& name, boost::function<T(pmt::pmt_t)> converter, boost::function<void(T)> action) ( pmt_t - это полный тип,...
415 просмотров

несоответствие количества аргументов, переданных функции повышения с помощью boost::bind
Я пытаюсь создать Functor, используя функцию boost и привязку, но я не могу передать только один аргумент функции назначения, которая имеет 3 аргумента: #include <boost/bind.hpp> #include <boost/function.hpp> template <typename...
561 просмотров
schedule 14.12.2022

Передача функции-члена в качестве обратного вызова, boost::bind, boost::function
Я наткнулся на любопытство, исследуя возможность передачи функций-членов в качестве обратных вызовов с использованием boost::bind и boost::function. Я баловался с моделью двух классов. Первый (Organism) предоставляет свою переменную-член (age) через...
1852 просмотров
schedule 09.07.2023

Применение семантики перемещения C++11 к связанным функциям
У меня есть некоторый существующий код C++98, который использует boost::function и boost:bind для асинхронных обратных вызовов. Некоторые соответствующие упрощенные фрагменты кода включают: typedef boost::function<void...
456 просмотров

Запросы функции solr с 'def'
Я пытаюсь использовать функцию solr 'def' с bf, но она не работает, как указано в документации. В документации сказано: def — это сокращение от default. Возвращает значение поля "поле" или, если поле не существует, возвращает указанное значение по...
135 просмотров
schedule 24.04.2023

Хранение объекта boost::function с переменным количеством аргументов
Чего я пытаюсь добиться, так это создать структуру, в которой хранится любой метод. Позже я могу вызвать struct_object.run() для запуска сохраненного метода. Этот метод может возвращать любое значение и, самое главное, использовать любое...
63 просмотров
schedule 21.05.2022