Вопросы по теме 'boost-bind'
Можно ли заставить отладчик отображать имя функции, на которую указывает объект функции повышения?
При отладке кода с использованием функции повышения и привязки в Visual Studio я хотел бы, чтобы отладчик отображал информацию о фактической функции, на которую указывает функтор повышения. Например, имя функции, подпись исходной функции (до того,...
618 просмотров
schedule
23.09.2021
Помощь с биндом / функциями ускорения
У меня есть эта сигнатура функции, которую я должен сопоставить
typedef int (*lua_CFunction) (lua_State *L);//target sig
Вот что у меня есть на данный момент:
//somewhere else...
...
registerFunction<LuaEngine>("testFunc",...
1872 просмотров
schedule
20.11.2021
Как использовать 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 просмотров
schedule
12.06.2022
Указатель функции обратного вызова 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 просмотров
schedule
04.03.2023
удалить функцию повышения во время использования
У меня возникла ситуация, когда 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 просмотров
schedule
07.01.2023
Могу ли я использовать (усилить) привязку с шаблоном функции?
Можно ли связать аргументы с шаблоном функции с помощью (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