Resultados de la búsqueda a petición "std-function"
¿Cuál es la diferencia entre std :: function y std :: mem_fn
Tengo problemas para descubrir la diferencia entre los dos contenedores de funcionesstd::function [http://en.cppreference.com/w/cpp/utility/functional/function]ystd::mem_fn [http://en.cppreference.com/w/cpp/utility/functional/mem_fn]. De la ...
Por qué `es_constructible <función <int (int)>, int (*) (int, int)> :: value` es verdadero bajo VC2015RC
#include <functional> using namespace std; int main() { static_assert(is_constructible<function<int(int)>, int(*)(int,int)>::value, "error"); }El código no se compila con GCC y Clang, sino que se pasa con Visual C ++ 2015 RC. ¿Es este ...
Plantillas variables, tipo deducción y función std ::
Estoy tratando de hacer una función de plantilla a la que sea posible pasar alguna otra función con cualquier tipo y número de parámetros y vincularla a unstd::function. Me las arreglé para hacer esto: #include <iostream> #include <functional> ...
¿No es el argumento de plantilla (la firma) de std :: function parte de su tipo?
Dado el siguiente código, ¿cuál es la razón detrás de la ambigüedad? ¿Puedo eludirlo o tendré que mantener los moldes explícitos (molestos)? #include <functional> using namespace std; int a(const function<int ()>& f) { return f(); } int a(const ...
Sintaxis de plantillas C ++ con parámetros de tipo de función
Estoy acostumbrado a ver sintaxis como esta para punteros de función int (*pointer_name) (float, char *); void call_function (void (*)(int), int); En algunas bibliotecas funcionales de C ++ 03 veo tipos utilizados de esta ...
¿Por qué las instancias std :: function tienen un constructor predeterminado?
Esta es probablemente una pregunta filosófica, pero me encontré con el siguiente problema: Si define una función std ::, y no la inicializa correctamente, su aplicación se bloqueará, como esta: typedef std::function<void(void)> ...
Utilizando `std :: function <void (...)>` para llamar a una función no vacía
A hace un tiempo uséstd::function más o menos así: std::function<void(int)> func = [](int i) -> int { return i; };ásicamente, hice esto porque quería almacenar diferentes objetos de función en unstd::function, pero no quería restringir los tipos ...