MSVC задыхается в объявлении шаблона класса вперед - PullRequest
4 голосов
/ 06 июня 2019

MSVC не может скомпилировать

#include <iostream>

template<int N, int = N>
struct A;

template<int, int V>
struct A{static constexpr int VALUE = V;};

int main() {
  A<1> a;
  std::cout << a.VALUE;
}

с (3): error C2065: 'N': unknown identifier (10): error C2975: 'V': invalid template argument 'A', constant expression expected (грубо переведено).

clang компилирует его без вывода сообщений.

Итак, вопрос: гнилой код или безумный MSVC?

версия MSVC = VS 2019 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...