Mi chiedevo se ... fosse considerato un operatore in C++ 11. E se è così, qual è la sua precedenza?In C++ 11, è ... considerato un operatore?
Per esempio, considera questo esempio pessimo e supponiamo ... è un operatore.
template<typename T, typename...Args>
void foo(T _elm, Args... _args)
{
bar(something,_args...);
}
Come posso sapere se bar
saranno disputate con il suo primo parametro essendo something
e args...
ampliato, o se la sua intenzione di essere eseguito sul risultato di operator,(something, _args...)
? (Domanda bonus: può operatori essere sovraccaricato con le mascherine variadic?)
"gli operatori possono essere sovraccaricati con modelli variadici" No. O almeno, non si otterrebbe nulla eseguendolo. Gli operatori prendono sempre un numero specifico di parametri. –
Vedere [this] (http://stackoverflow.com/questions/2396065/c-overloading-operator-comma-for-variadic-arguments). – ApprenticeHacker
@qdii: Heh, nvm :) –