static_assert(std :: is_abstract)在Visual Studio 2013中导致编译器错误

时间:2015-04-03 13:33:50

标签: c++ visual-studio static-assert

在Visual Studio 2013中编译此行代码时:

static_assert(!std::is_abstract<int>(), "test");

输出此编译器错误:

expected constant expression

但代码段在this SO question中显示为答案。这是MSVC ++编译器中的错误吗?有解决方法吗?

1 个答案:

答案 0 :(得分:3)

MSVC没有constexpr,使用std :: is_abstract&lt; int&gt; :: value