以下示例代码可以在 VC++ 2019、clang++ 和 g++ 中编译,但不能在 VC++ 2015 中编译。
namespace ns
{
template<const char* str>
struct Foo
{
};
static const char name[] = "Test";
Foo<name> foo;
}
int main()
{
}
VC++ 2015 有什么解决方法吗?我假设代码符合要求,但 VC++ 2015 有一个错误,该错误已在 VC++ 2019 中修复。我会迁移到 VC++ 2019,但我的公司是在 VC++ 2015 中构建的。