Мне было интересно, считается ли … оператором в C++11. И если это так, каков его приоритет?
Например, рассмотрим этот довольно плохой пример и предположим, что ... является оператором.
template<typename T, typename...Args>
void foo(T _elm, Args... _args)
{
bar(something,_args...);
}
Как я могу узнать, будет ли запущен bar
с его первым параметром something
и args...
расширенным, или если он будет запущен на результат оператора ,(что-то, _args...)
? (дополнительный вопрос: можно ли перегружать операторы вариативными шаблонами?)