如何检查VS c++;标准版 我是VS用户,我想了解有关我正在使用的C++标准的信息。p> i wonder how i can find out if it is c++11 standard or c++98 standard.

如何检查VS c++;标准版 我是VS用户,我想了解有关我正在使用的C++标准的信息。p> i wonder how i can find out if it is c++11 standard or c++98 standard.,c++,visual-studio,C++,Visual Studio,MSVC可能不会有一个更新的\uuuCPlusplus,直到该标准的更多或所有功能实现。有关更多信息,请参阅上的评论 相反,请使用中提供的宏测试特定功能。例如,要测试是否支持decltype,可以使用: BOOST_NO_CXX11_DECLTYPE 如果编译器不支持decltype,则将定义此选项。根据您的版本与Boost的版本,这可能不是100%最新的。确保检查Boost版本是否支持。由于Boost 1.56.0出现了重大延迟,我不确定1.55.0中VS支持的当前状态,但1.56.0应该很

MSVC可能不会有一个更新的
\uuuCPlusplus
,直到该标准的更多或所有功能实现。有关更多信息,请参阅上的评论

相反,请使用中提供的宏测试特定功能。例如,要测试是否支持
decltype
,可以使用:

BOOST_NO_CXX11_DECLTYPE

如果编译器不支持
decltype
,则将定义此选项。根据您的版本与Boost的版本,这可能不是100%最新的。确保检查Boost版本是否支持。由于Boost 1.56.0出现了重大延迟,我不确定1.55.0中VS支持的当前状态,但1.56.0应该很快就会到来,我认为它将解决最新VS版本中的任何悬而未决的问题。

abt std::shared_ptr和auto这两个关键词是如何实现的?如果它们是有效的,那就是c++11,不是吗?@STNYU,只有
auto
是一个关键字<代码>std::shared_ptr是一个类。无论如何,从我帖子中的链接,你可以检查
std::shared_ptr
std::unique_ptr
以及
BOOST_NO_cx11_SMART_ptr
BOOST_NO_cx11_AUTO_声明的自动类型推断。如果我明白了你的要点,那就没有做C++11或不是C++11那么简单了。MSVC不支持所有的C++11特性,即使在新的CTP中也是如此。GCC和Clang现在都支持它们,但直到最近才真正支持它们。对标准的部分支持是常见的,并且有一个特性测试提案解决了这一问题,从形式上讲,答案是两者都不是。没有VS版本实现过任何C++标准。