Я работаю посредством установки функции членства как обратный вызов для C-библиотеки, которую я использую. C-библиотека настраивает обратные вызовы как это: интервал определения типа (*functionPointer_t) (myType1_t*, myType2_t*...
Некоторые объекты C++ не имеют никакого конструктора копии, но имеют конструктора перемещения. Например, повышение:: обещание. Как я могу связать те объекты с помощью их конструкторов перемещения? #include <boost/thread.hpp> пусто...
У меня есть функция, что я хочу взять дополнительное повышение:: аргумент функции как обратный вызов для создания отчетов о состоянии ошибки. Есть ли некоторое специальное значение, я могу использовать значение по умолчанию для создания его...
Я пытаюсь создать предикат для станд.:: find_if при помощи повышения:: свяжите вместе с повышением:: содержит (из boost/algoritm/string библиотеки). Следующий отрывок показывает два пути, как я пытаюсь выполнить...
Я нахожусь в процессе реализации независимой от платформы обертки для динамично загруженных библиотек. Конечно, когда я загружаю функции из библиотек, я должен сохранить их как указатели для будущего использования...
У меня есть класс рабочего как тот ниже: класс Рабочий {общественность: интервал Делает () {интервал мочит = 100;//действительно наполняют возврат, мочат; }} Это предназначается, чтобы быть выполненным с повышением:: поток и повышение:: свяжите...
Мне не нравится рассеивать волшебные поля на всем протяжении моего кода..., как точно делают эти два класса работа, чтобы позволить в основном любой функции быть отображенной на функциональном объекте, даже если функция <> имеет...
Я взглянул на "Функциональную" документацию класса в Повышении и споткнулся через это: повышение:: функция <плавание (интервал x, интервал y)> f; я должен признать, что этот синтаксис очень сбивает с толку меня...
Следующий код заставляет cl.exe отказывать (MS VS2005). Я пытаюсь использовать повышение, связывают для создания функции к вызовы метод myclass: #include "stdafx.h" #include <boost/function.hpp> #...
Я хотел знать, как быстро вызов виртуальной функции единичного наследования по сравнению с одним тем же повышением:: вызов функции. Они почти то же в производительности, или повышение:: функционировать медленнее? Я знаю...
Я пытаюсь написать функцию, которая будет принимать функтор в качестве аргумента, вызывать функтор, а затем возвращать его возвращаемое значение, заключенное в общий указатель _boost ::. Следующее отказывается компилироваться, и я...
Скажем, у меня есть функция вроде этой: void someFunction(const ExpensiveObjectToCopy&); Если я сделаю из нее boost::function, эта функция будет хранить свою клонированную копию объекта в своем закрытии:...
Используя boost-bind, результирующая функция boost может получить больше аргументов, чем ожидает связанный объект. Концептуально: int func () {return 42; }
boost :: function boundFunc = ...
Пункт 3 часто задаваемых вопросов boost :: function конкретно касается сценария, который меня интересует: Почему существуют обходные пути для void возвращается? C ++ позволяет им! Возврат пустоты разрешен в C ++ ...
Допустим, у меня выделена куча A *, который я хочу передать в качестве аргумента функции boost :: bind.
boost :: bind сохраняется для последующей обработки в некотором STL, например, в контейнере boost :: functions. Я хочу обеспечить A * ...
У меня, вероятно, до неприличия простая проблема: передать и вызвать функцию-член в классе. Я знаю, что хочу использовать привязку BOOST (и / или функцию), но я еще не совсем понял ее концепцию. The ...
I am actually trying to serialize a boost::function using boost::serialize because I want to share it in a boost::interprocess::message_queue.
Я вижу только один способ сделать это, это использовать не -...
У меня есть unordered_map функций, которые должны вызываться для объекта при анализе XML-файла.
Я обнаружил, что boost :: function имеет базовый класс с именем boost :: function_base, однако, как и ожидалось, я ...