Шаблонный класс без аргументов шаблона, создается без ошибок компиляции - PullRequest
0 голосов
/ 25 марта 2020

Рассмотрим этот код:

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 он строит. Что случилось?

...