![](/img/trans.png)
[英]Visual Studio: How to test (in code / static_assert) if a compiler option is enabled
[英]static_assert(std::is_abstract) causes a compiler error in Visual Studio 2013
在Visual Studio 2013中編譯此行代碼時:
static_assert(!std::is_abstract<int>(), "test");
輸出此編譯器錯誤:
expected constant expression
但代碼片段在此SO問題中作為答案呈現。 這是MSVC ++編譯器中的錯誤嗎? 有解決方法嗎?
MSVC沒有constexpr,使用std :: is_abstract <int> :: value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.