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.