Рассмотрим этот код:
template< typename T >
class C
{};
int main(void)
{
C<int> var;
C v = var;
}
В последней строке должна быть ошибка. Игровая площадка здесь: https://godbolt.org/z/aN5rGM
Если я изменю стандарт на 03, 11 и 14, он потерпит неудачу с
использованием шаблона класса 'C 'требует аргументов шаблона
Что я и ожидаю. Но из C ++ 17 он строит. Что случилось?