Вопросы по теме 'stdbind'

Почему std :: function может неявно преобразовывать в std :: function с большим количеством параметров?
У меня есть следующие : void print_str(std::shared_ptr<std::string> str) { std::cout << str->c_str() << std::endl; } int main() { auto str = std::make_shared<std::string>("Hello");...
80 просмотров
schedule 23.09.2021

Как я могу создать функцию-член С++, привязав аргументы другой функции-члена?
У меня возникают проблемы с созданием переменной типа "указатель на функцию-член" (PTMF) "на лету" (то есть путем закрепления некоторых аргументов существующей функции-члена через std::bind). Мой вопрос в том, возможно ли это когда-либо со стандартом...
1109 просмотров
schedule 28.05.2022

Идеальная пересылка ссылок с помощью std::bind внутри вариативного шаблона
Я наткнулся на ошибку в своем коде, которую я проследил до того факта, что аргументы для std::bind "... никогда не передаются по ссылке, если только они не заключены в std::ref или std::cref ". Что я имею У меня есть шаблон функции,...
839 просмотров

Как избежать явного приведения с помощью временных объектов std::bind()?
Тип возвращаемого значения std::bind (намеренно) не указан. Его можно хранить в std::function. В приведенном ниже примере программы показано, как мне нужно явно преобразовать временный объект, возвращаемый std::bind(), в std::function, чтобы...
1334 просмотров
schedule 22.07.2023

Понимание std::function и std::bind
Я играл с std::function и std::bind и заметил кое-что неинтуитивное, и я хотел бы понять это лучше. Например: void fun() { } void hun(std::string) { } int main() { function<void(int)> g = &fun; //This fails as it should in my...
1879 просмотров
schedule 16.02.2023

Стандартный метод определения арности и других признаков результата std::bind()?
Несколько дней я ломал голову, пытаясь понять, как сделать так, чтобы у класса был хороший чистый общедоступный интерфейс для выполнения регистрации механизмов обратного вызова. Обратными вызовами могут быть лямбда-выражения C++11,...
1049 просмотров

Связывание с параметром производной функции
Можно ли связать функции с производными параметрами? И если как? Я хотел бы иметь возможность хранить функциональные точки для различных функций, которые имеют одинаковую сигнатуру, а именно, они берут класс с входными данными и возвращают класс с...
147 просмотров
schedule 04.07.2023

Функция для привязки функций-членов к экземплярам объекта в C++
В последнее время я часто привязывал функции-члены к экземплярам объектов. Вместо того, чтобы использовать комбинацию std::bind, std::mem_fn и std::ref, я хотел бы объединить все это в одну функцию, чтобы обрабатывать все это автоматически....
480 просмотров
schedule 25.10.2022

Альтернатива для обратных вызовов с использованием std::function
В настоящее время я пробую код, который делает следующее: void f(int x) { cout << "f("<<x<<")" << endl; } class C { public: void m(int x) { cout << "C::m("<<x<<")" << endl; } }; class C2 {...
691 просмотров
schedule 22.05.2023

Как использовать привязку для передачи функции-члена в качестве указателя на функцию?
Я пытаюсь передать функцию-член в качестве указателя на функцию, чтобы мне не нужно было полагаться на синглтоны или глобальные функции для обработки сообщений Qt в Qt 5. Насколько я могу судить, мой std::function является правильным type, у него...
2457 просмотров
schedule 09.05.2023

Использование std::bind в std::bind : ошибка компиляции (неявное приведение)
Когда я хочу создать std::function для обертывания члена work(..), у меня возникла ошибка компиляции, которая меня утомила. образец кода : class C{ public: C(){ std::function<void(void) > f = std::bind(&C::work,...
430 просмотров
schedule 23.12.2022

Что происходит при этом связывании в C++?
Я знаю, что это простой код, но нигде не могу найти поразительно подробную документацию по проекту или в привязке C++. Это код: uri.canonize(bind(&FaceController::onCanonizeSuccess, this, _1, onSuccess, onFailure, uri),...
86 просмотров
schedule 26.03.2023

Пользовательский распределитель для std::bind
Возможно тема std::bind и std::function мне недостаточно ясна - тогда, пожалуйста, поясните. Я пытаюсь реализовать пул потоков (например, это ), но чтобы избежать снижения производительности std::function и std::bind из-за выделения кучи...
246 просмотров
schedule 29.03.2023

Как std::bind(&T::memberFunc, this) всегда может связываться с std::function‹void(void)› независимо от того, что такое T?
Насколько я знаю, указатель функции-члена может быть назначен только указателю на тип функции-члена, и преобразование в любой другой, кроме этого, будет нарушать стандарт, верно? И при вызове std::bind(&T::memberFunc, this) он должен...
120 просмотров
schedule 26.07.2023

CYTHON, как я могу передать функцию-член в качестве обратного вызова нативному
Я могу получить нормальные обратные вызовы от родного до Cython. Но как настроить функцию-член для обратного вызова в cython. Мой sampleCallback.h файл: namespace mango { class sampleCalls { public: typedef void (*Callback)(char...
666 просмотров
schedule 08.05.2023

обратные вызовы указателя на метод в С++ 11/14/17?
(Мой предыдущий вопрос имеет аналогичную формулировку и примеры, но задает совсем другое. Раньше я спрашивал об идеях для подходов. Теперь я спрашиваю, как получить конкретный подход к работе.) У меня есть функция подписки, которая будет вызывать...
77 просмотров
schedule 09.10.2022

В отличие от std::bind, передавать разные функции для заданных параметров.
У меня есть несколько функций с почти идентичными сигнатурами (намного короче реального кода): int hello(A a, B b, C c, int n); int there(A a, B b, C c, int n); int how(A a, B b, C c, int n); int are(A a, B b, C c, int n); ... И так далее....
214 просмотров
schedule 07.06.2023

Попытка обойти ошибки компиляции std :: bind
Раньше я использовал std :: bind, и я думаю, что близок к этому использованию, но не совсем так, и я не знаю, как исправить ошибку компиляции. Конечная цель - это средний массив указателей на небольшое количество функций с разными параметрами в...
38 просмотров
schedule 19.12.2023