Мой компилятор позволяет « Т &… ». Это расширение?

Я был удивлен, когда сработало следующее

template<typename T>
void f(T &...);

Я подумал, что тогда мне нужно объявить "T" как "typename ... T", и что это работает только в C ++ 0x. Но это скомпилировано в строгом режиме C ++ 03. Что происходит?

12
задан Johannes Schaub - litb 3 October 2011 в 13:13
поделиться