简体   繁体   English

前向类模板声明中的 MSVC 阻塞

[英]MSVC chokes in forward class template declaration

MSVC fails to compile 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;
}

It was a bug in MSVC manifested up to compiler version 19.22, and fixed in 19.23.这是 MSVC 中的一个错误,直到编译器版本 19.22 才出现,并在 19.23 中修复。 Demo: https://gcc.godbolt.org/z/occvKEfc3演示: https ://gcc.godbolt.org/z/occvKEfc3

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM