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

Использование for_each и boost::bind с вектором указателей
У меня есть вектор указателей. Я хотел бы вызвать функцию для каждого элемента, но эта функция принимает ссылку. Есть ли простой способ разыменовать элементы? Пример: MyClass::ReferenceFn( Element & e ) { ... } MyClass::PointerFn(...
6140 просмотров
schedule 21.05.2024

Использование boost::bind и boost::lambda::new_ptr для возврата конструктора shared_ptr
Учитывая класс А, class A { public: A(B&) {} }; Мне нужен объект boost::function<boost::shared_ptr<A>(B&)> . Я предпочитаю не создавать специальную функцию boost::shared_ptr<A> foo(B& b) { return...
1548 просмотров
schedule 20.06.2023

Выполнить подстановку аргументов во вложенном boost :: bind без композиции
Предположим, у меня есть функция, которая принимает в качестве аргумента нулевой функтор: void enqueue( boost::function<void()> & functor ); У меня есть другая функция, которая принимает int и что-то делает внутри: void foo( int...
1586 просмотров
schedule 24.05.2022

std::foreach с boost::bind
Что с этим не так: template <typename T> std::list<T> & operator+=(std::list<T> & first, std::list<T> const& second) { std::for_each(second.begin(), second.end(),...
2348 просмотров
schedule 03.10.2022

boost::bind не работает с boost::tuple::get‹N›()
Я пытаюсь использовать boost::bind и STL с boost::tuple , но каждый раз, когда я пытаюсь скомпилировать, я получаю следующую ошибку. error: call of overloaded ‘bind(<unresolved overloaded function type>,...
1290 просмотров
schedule 21.06.2023

Инкапсулируйте функцию потока с помощью привязки boost
В настоящее время я создаю boost::threads следующим образом: boost::thread m_myThread; //member variable //... m_myThread = boost::thread(boost::bind(&MyClass::myThreadFunction, this)); Это запустит поток, который выполняет...
4008 просмотров
schedule 19.05.2022

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

привязка оператора присваивания к объекту boost::function
У меня есть проект Visual Studio 2008 С++ 03, в котором я хотел бы использовать объект boost::function для установки значения указателя. Что-то вроде этого: boost::function< void( int* ) > SetValue; boost::function< int*() >...
1024 просмотров
schedule 18.07.2023

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

C++ с шаблонами, перегрузкой операторов и boost::bind — что делает этот небольшой код?
#include <iostream> #include <boost/bind.hpp> struct FCall3Templ { template<typename ARG1, typename ARG2> ARG1 operator()(ARG1 arg1, ARG2 arg2) { return arg1+arg2; } }; int main() {...
680 просмотров

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

boost::bind вместе с boost::asio. boost::bind не работает, скопировано из примера
Может ли кто-нибудь сказать мне, почему это не компилируется? По сути, я скопировал его из примера Холкова ( http://lists.boost.org/Archives/boost/2007/04/120339.php ), еще в 2007 году, о reads() в сокетах с таймаутами: void...
2319 просмотров
schedule 18.08.2022

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

boost::bind вместе с qtconcurrent::map не может заставить его работать
Ну, мне нужна ваша помощь, потому что я не могу найти способ сделать QtConcurrent::map работает с моей статической функцией и моей последовательностью элементов. Вот что я пытаюсь сделать: Я хочу запустить эту функцию: static void...
259 просмотров
schedule 19.01.2023

Как привести к нему boost::bind(&myClass::fun, this, _1, _2, _3) к typedef void (*fun)(arg1, arg2, arg3)?
В lib Bullet определен тип: typedef void (*btNearCallback)(btBroadphasePair& collisionPair, btCollisionDispatcher& dispatcher, const btDispatcherInfo& dispatchInfo); в этих документах представлен пример использования (стр. 23) :...
1229 просмотров
schedule 11.04.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 :: packaged_task, параметры функции и boost :: asio :: io_service?
Прежде всего, я хочу извиниться за объемный пост. Я хотел быть максимально подробным. Я застрял в этой проблеме уже несколько дней, и на удивление мало информации о правильном использовании boost::packaged_task в функции, которая имеет входные...
4792 просмотров

Увеличьте привязку и назначьте преобразование вектора в строку
Предположим, у меня есть следующие контейнеры: vector<string> input = assign::list_of("one")("two")("three")("four"); vector<map<string, int> > result; И скажем, я хочу, чтобы результат выглядел примерно так: {{"one",...
468 просмотров
schedule 06.02.2023

ошибки при использовании 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