Me preguntaba si ... se consideraba un operador en C++ 11. Y si es el caso, ¿cuál es su prioridad?En C++ 11, ¿se considera un operador?
Por ejemplo consideran que esta bastante mal ejemplo y asumamos ... es un operador.
template<typename T, typename...Args>
void foo(T _elm, Args... _args)
{
bar(something,_args...);
}
¿Cómo puedo saber si bar
se ejecutará con ser su primer parámetro something
y args...
ampliado, o si su va a ser ejecutado en el resultado de operator,(something, _args...)
? (Pregunta extra: se puede sobrecargar los operadores con plantillas variadic?)
"se pueden sobrecargar los operadores con plantillas variadic" No. O por lo menos, usted no conseguir nada por hacerlo. Los operadores siempre toman una cantidad específica de parámetros. –
Ver [esto] (http://stackoverflow.com/questions/2396065/c-overloading-operator-comma-for-variadic-arguments). – ApprenticeHacker
@qdii: Je, NVM :) –