function-pointers

Имеют ли отдельные функции разные адреса?

рассмотрим эти две функции: void foo() {} void bar() {} гарантируется ли, что &foo != &bar? аналогично, template<class T> void foo() { } гарантируется ли, что &foo<int> != &foo<double>? есть два компоновщика ...

Использование универсальных объектов std:: function с функциями-членами в одном классе

для одного класса я хочу сохранить некоторые указатели на функции-члены одного класса в одном map хранение std::function объекты. Но я терплю неудачу в самом начале с этим кодом: class Foo { public: void doSomething() {} void bin ...

Функции обратного вызова в Java

есть ли способ передать функцию обратного вызова в методе Java? поведение, которое я пытаюсь имитировать, - это делегат .Net, передаваемый функции. Я видел людей, предлагающих создать отдельный объект, но это кажется излишним, однако я знаю, что ин ...

C не так уж сложно: void (*(*f[]) ()) ()

Я только что видел фотографию сегодня и думаю, что буду признателен за объяснения. Итак, вот картина: Я нашел это запутанным и задался вопросом, являются ли такие коды когда-либо практичными. Я погуглил картинку и нашел другую картинку в этой redd ...

Функции обратного вызова в C++

В C++, когда и как вы используете функцию обратного вызова? EDIT: Я хотел бы увидеть простой пример для написания функции обратного вызова. ...

"распаковка" кортежа для вызова соответствующего указателя функции

Я пытаюсь хранить в std::tuple различное число значений, которые позже будут использоваться в качестве аргументов для вызова указателя функции, который соответствует сохраненным типам. Я создал упрощенный пример, показывающий проблему, которую я изо ...

Какова ближайшая замена указателя функции в Java?

У меня есть метод, который около десяти строк кода. Я хочу создать больше методов, которые делают точно то же самое, за исключением небольшого вычисления, которое изменит одну строку кода. Это идеальное приложение для передачи указателя функции, чт ...

C++ lambda с захватом в качестве указателя функции

Я играл с лямбдами C++ и их неявным преобразованием в указатели функций. Мой начальный пример был использовать их в качестве обратного вызова для функции ftw. Это работает, как и ожидалось. #include <ftw.h> #include <iostream> using nam ...

указатель функции против функторов в C++

В чем разница между использованием функторов и указателей функций? Например //Functor struct add_x { int x; add_x(int y):x(y){} int operator()(int y) { return x+y; } }; //Function int (func)(int x) { ret ...