function-object

¿Qué son los funtores C++ y sus usos?

Sigo escuchando mucho sobre funtores en C++. ¿Puede alguien darme una visión general de lo que son y en qué casos serían útiles?

Construir un objeto de función con propiedades en TypeScript

Quiero crear un objeto de función, que también tiene algunas propiedades retenidas en él. Por ejemplo, en JavaScript yo haría ... ;{ (): any; someValue: number; }>( function() { } ); f.someValue = 3; ¿Cómo construirías esto sin un molde?

¿Son los funtores realmente más rápidos que los punteros a funciones?

Según Scott Meyers, un área donde C++ brilla sobre C es que los objetos de función son más rápidos que los punteros de funció ... ca? ¿La inserción de objetos de función depende del compilador que usamos, o todos los compiladores se comportan como ¿esto?

¿Cómo funciona el parámetro de plantilla de std::function? (aplicación)

En La página principal de Bjarne Stroustrup (C++11 FAQ): struct X { int foo(int); }; std::function<int(X*, int)> f; ... unción miembro y un puntero de función no miembro . No se como el estándar nos permite implementar algo como std::function!

Sobrecarga de múltiples objetos de función por referencia

En C++17, es trivial implementar una función overload(fs...) que, dado cualquier número de argumentos fs... satisfaga Functio ... nuevo objeto de función que se comporta como una sobrecarga de fs..., pero se refiere a fs... en lugar de copiarlos/moverlos?

¿Cómo puede ser útil sobrecargar el operador de "llamada a la función"?

Recientemente descubrí que en C++ se puede sobrecargar el operador "llamada a función", de una manera extraña en la que hay q ... ss A { int n; public: void operator ()() const; }; Y luego úsalo de esta manera: A a; a(); ¿Cuándo es útil esto?