我是VS用户,我想知道有关我正在使用的c ++标准的信息。
i wonder how i can find out if it is c++11 standard or c++98 standard.
答案 0 :(得分:1)
在实施更多或所有标准功能之前,MSVC可能不会更新__cplusplus
。有关详细信息,请参阅this page上的评论。
相反,请使用Boost.Config中提供的宏来测试特定功能。例如,要测试是否支持decltype
,您可以使用:
BOOST_NO_CXX11_DECLTYPE
如果编译器不支持decltype
,将定义此项。根据您的VS版本与您的Boost版本的不同,这可能不是最新的100%。请务必检查Boost版本是否支持。由于Boost 1.56.0有重大延迟,我不确定VS支持的当前状态是1.55.0,但1.56.0应该很快就会到来,我认为它可以修复最近VS版本的任何未解决的问题。 / p>