valores todas tipos retornan que parametros lenguaje las funciones funcion ejemplos con c++ function arguments auto

todas - ¿Hay una manera de pasar auto como un argumento en C++?



tipos de funciones en c (2)

¿Hay una manera de pasar auto como un argumento a otra función?

int function(auto data) { //DOES something }


Las plantillas son la forma en que haces esto con las funciones normales:

template <typename T> int function(T data) { //DOES something }

Alternativamente, podrías usar un lambda:

auto function = [] (auto data) { /*DOES something*/ };


Si quiere que eso signifique que puede pasar cualquier tipo a la función, conviértalo en una plantilla:

template <typename T> int function(T data);

Existe una propuesta para que C ++ 17 permita la sintaxis que usó (como C ++ 14 ya lo hace para las lambdas genéricas), pero aún no es estándar.