Вопросы по теме '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 просмотров
schedule
26.06.2022
Как избежать явного приведения с помощью временных объектов 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 просмотров
schedule
02.04.2023
Связывание с параметром производной функции
Можно ли связать функции с производными параметрами? И если как? Я хотел бы иметь возможность хранить функциональные точки для различных функций, которые имеют одинаковую сигнатуру, а именно, они берут класс с входными данными и возвращают класс с...
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