static_assert(std::is_abstract) 在 Visual Studio 2013 中导致编译器错误
static_assert(std::is_abstract) causes a compiler error in Visual Studio 2013
2013年Visual Studio编译这行代码时:
static_assert(!std::is_abstract<int>(), "test");
输出此编译器错误:
expected constant expression
但代码片段作为答案出现在 this SO question 中。这是 MSVC++ 编译器中的错误吗?有解决方法吗?
MSVC 没有constexpr,使用std::is_abstract::value
2013年Visual Studio编译这行代码时:
static_assert(!std::is_abstract<int>(), "test");
输出此编译器错误:
expected constant expression
但代码片段作为答案出现在 this SO question 中。这是 MSVC++ 编译器中的错误吗?有解决方法吗?
MSVC 没有constexpr,使用std::is_abstract