Результаты поиска по запросу "boost-bind"

2 ответа

Выполнить подстановку аргумента для вложенного boost :: bind без композиции

Предположим, у меня есть функция, которая принимает нулевой функтор в качестве аргумента:

1 ответ

Они имеют перекрывающуюся функциональность, но с семантическими различиями их нельзя использовать с чередованием.

у, что есть две разные библиотеки связывания для Boost, одна «автономная», которую можно использовать, включивboost/bind.hppи другое, в том числеboost/lambda/bind.hpp, В чем разница между этими двумя?

1 ответ

) ... я спрашиваю конкретно об обозначениях, использованных выше; Я предполагаю, что это просто опечатка.

е нравится, когда магические блоки разбросаны по всему коду ... как именно работают эти два класса, чтобы позволить в основном любой функции отображаться на объект функции, даже если функция <> имеет совершенно другой параметр, установленный на ...

ТОП публикаций

3 ответа

boost :: bind, std :: bind и перегруженные функции

Я заметил, что boost :: bind, в отличие от std :: bind, может работать с перегруженными функциями, когда одна из этих функций не имеет параметров. Я прав? Это задокументировано? #include <boost/bind.hpp> #include <functional> #include <iostream> ...

1 ответ

@Slav: Откуда мне знать? Опубликуйте больше кода, чтобы я мог его запустить и убедиться в этом :) Я рад помочь, но кода недостаточно. Не милей

у инструмент DRD от valgrind жалуется на «конфликт между потоками ... размером 4»: такой код: void SomeFunction(const int& value) { boost::bind(..., value); /* <-- complaines on this line with last backtrace function "new(int)" */ }Сохраняет ли ...

1 ответ

Спасибо. В то время как № 1 не делает то, что я хочу, а № 3 не подходит для меня. # 2 отлично справляется с задачей

у сохранить «связующее» функции в переменной, чтобы использовать его повторно в следующем коде, используя средства перегрузки операторов. Вот код, который на самом деле делает то, что я хочу: #include <boost/bind.hpp> #include <vector> #include ...

4 ответа

 (C ++ 0x), но это не похоже на сравнение, поэтому оно не будет работать с кодом, который я выложил выше.

аюсь написать систему событий для моей игры. Обратные вызовы, которые будет хранить мой менеджер событий, могут быть как обычными функциями, так и функторами. Мне также нужно иметь возможность сравнивать функции / функторы, чтобы я знал, какую из ...

4 ответа

Как я могу сохранить объект boost :: bind в качестве члена класса?

Я пишу приложение, которое используетboost::asio, Asio-хasync_receive (или жеasync_read) всегда отображается с помощьюboost::bind объект, переданный для обратного вызова: boost::asio::async_read(socket_, ...

2 ответа

Хранение функций 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; }где Foo это класс. Пока все ...

2 ответа

boost :: bind и функция-член класса

Рассмотрим следующий пример. #include <iostream> #include <algorithm> #include <vector> #include <boost/bind.hpp> void func(int e, int x) { std::cerr << "x is " << x << std::endl; std::cerr << "e is " << e << std::endl; } struct foo ...