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