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

Можно ли заставить отладчик отображать имя функции, на которую указывает объект функции повышения?
При отладке кода с использованием функции повышения и привязки в Visual Studio я хотел бы, чтобы отладчик отображал информацию о фактической функции, на которую указывает функтор повышения. Например, имя функции, подпись исходной функции (до того,...
618 просмотров
schedule 23.09.2021

Помощь с биндом / функциями ускорения
У меня есть эта сигнатура функции, которую я должен сопоставить typedef int (*lua_CFunction) (lua_State *L);//target sig Вот что у меня есть на данный момент: //somewhere else... ... registerFunction<LuaEngine>("testFunc",...
1872 просмотров

Как использовать Boost::asio::buffer(buf, size) с привязкой boost?
У нас есть функция-член в каком-то файле .h template <typename MutableBufferSequence> int read_some(boost::asio::ip::tcp::socket& sock, const MutableBufferSequence& buffers) { return sock.read_some(buffers); } И такой...
606 просмотров
schedule 21.02.2022

Макрос для улучшения читабельности регистрации обратного вызова
Я пытаюсь написать макрос, чтобы упростить конкретное использование обратных вызовов в C ++. Все мои обратные вызовы являются функциями-членами и будут принимать this в качестве первого аргумента и второго, тип которого наследуется от общего...
375 просмотров
schedule 23.03.2022

Привязка сигнала члена к функции
Эта строка кода корректно компилируется без проблем: boost::bind(boost::ref(connected_), boost::dynamic_pointer_cast<session<version> >(shared_from_this()), boost::asio::placeholders::error); Однако при...
264 просмотров
schedule 15.04.2022

Если амперсанд не нужен для указателей на функции, почему он требуется для boost::bind?
Я всегда считал, что указатели функций не требуют амперсанда: Нужен ли амперсанд для указателей функций Тем не менее, каждый пример использования boost::bind , который я видел, показывает один, и мой компилятор - в большинстве ситуаций -...
1697 просмотров
schedule 14.05.2022

Удалить необработанный аргумент указателя для boost::bind
Допустим, у меня есть выделенная куча A* , которую я хочу передать в качестве аргумента boost::bind . boost::bind сохраняется для последующей обработки в каком-нибудь STL, например, в контейнере boost::functions . Я хочу убедиться, что A*...
1265 просмотров

Указатель функции обратного вызова boost bind в качестве параметра
Я пытаюсь передать указатель функции, используя boost::bind. void Class::ThreadFunction(Type(*callbackFunc)(message_type::ptr&)) { } boost::shared_ptr<boost::thread> Class::Init(Type(*callbackFunc)(message_type::ptr&)) { return...
2954 просмотров
schedule 25.08.2022

Преобразовать вектор boost :: shared_ptr с помощью boost :: bind и boost :: static_pointer_cast
У меня есть std :: vector общих указателей Boost на объекты, и я хотел бы получить вектор общих указателей на те же объекты, приведенные к более конкретному типу: //using boost::shared_ptr, std::vector; vector<shared_ptr<A> >...
853 просмотров
schedule 02.09.2022

boost::bind вместе с boost::asio. boost::bind, продолжение
Теперь я хотел бы добавить два параметра к функции предыдущего вопроса: from-an-e">boost::bind вместе с boost::asio. boost::bind не работает, скопировано из примера EDIT: Извините, забыл добавить тип timer_result: boost::Optional timer_result;...
1124 просмотров
schedule 13.09.2022

Как использовать boost::bind в C++/CLI для привязки члена управляемого класса
Я использую boost::signal в собственном классе C++, и теперь я пишу оболочку .NET в C++/CLI, чтобы я мог отображать собственные обратные вызовы C++ как события .NET. Когда я пытаюсь использовать boost::bind для получения адреса функции-члена моего...
5494 просмотров

удалить функцию повышения во время использования
У меня возникла ситуация, когда boost::function и boost::bind (фактически std::tr1::function и bind) удаляются, пока используются. Это безопасно? Обычно я бы избегал этого, но код нарушения немного укоренился, и мой единственный другой вариант —...
1918 просмотров
schedule 21.05.2023

Как реализовать универсальные обратные вызовы в C ++
Простите мое незнание, когда я задал этот основной вопрос, но я настолько привык использовать Python, где подобные вещи тривиальны, что я совершенно забыл, как я попытался бы это сделать на C ++. Я хочу иметь возможность передавать обратный вызов...
14151 просмотров
schedule 06.12.2022

увеличить shared_from_this‹›()
кто-нибудь может в нескольких кратких словах резюмировать, как следует использовать интеллектуальный указатель boost shared_from_this<>() , особенно с точки зрения регистрации обработчиков в io_service с помощью функции привязки....
19860 просмотров
schedule 18.11.2022

Копирует ли boost::bind() параметры по ссылке или по значению?
Почему инструмент valgrind DRD жалуется на «Конфликтующую загрузку по потоку... при размере 4»: о таком коде: void SomeFunction(const int& value) { boost::bind(..., value); /* <-- complaines on this line...
5860 просмотров
schedule 12.02.2023

Можно ли создать указатель функции на «новый» оператор/конструктор функции?
Если бы я хотел параметризовать создание объекта, я, конечно, мог бы создать функцию, которая вызывала бы new для определенного класса и передавала бы указатель. Мне интересно, можно ли пропустить этот шаг и передать указатель функции самому...
1261 просмотров

Могу ли я использовать (усилить) привязку с шаблоном функции?
Можно ли связать аргументы с шаблоном функции с помощью (boost ) привязать ? // Define a template function (just a silly example) template<typename ARG1, typename ARG2> ARG1 FCall2Templ(ARG1 arg1, ARG2 arg2) { return arg1 + arg2; }...
9083 просмотров
schedule 01.03.2023

Использование std::vector‹boost::function› с boost::bind
Пытаясь освоиться с boost , столкнулся с проблемой использования boost::function вместе с std::vector . Я пытаюсь сделать простую вещь: получить список функций с похожими сигнатурами, а затем использовать все эти функции с std::for_each для...
2124 просмотров
schedule 17.05.2023

не соответствует ошибке вызова с использованием boost::bind
Я все еще новичок в boost::bind, и теперь портирую программу, написанную 2 года назад в 2009 году, и вижу ошибку компиляции ниже. Любая идея обходного пути будет оценена по достоинству. Извлеченный файл cpp: class ClassA { private:...
4703 просмотров
schedule 29.10.2022

Почему нельзя использовать std::bind и boost::bind взаимозаменяемо в этом руководстве по Boost.Asio
Я пробовал разные руководства в документации Boost.Asio и пытался заменить компоненты boost на C++11. Однако я получил ошибку при использовании std::bind в Timer.5 - Синхронизация обработчиков в многопоточных программах . Вот предлагаемый код:...
6783 просмотров
schedule 15.07.2023