目前我在Windows环境中使用C++。我正在使用Visual Studio 2008与Service Pack 1.我正在使用哪个版本的C++?
我从来没有想过C++版本,除非我知道了C++11
。似乎有不同的版本,如ANSI标准,C++ 98标准等。
我该如何了解我正在使用哪个版本的C++?
如果我没有Visual Studio,我知道我可以使用其他编译器如TC来编译我的C++代码。在那种情况下,我怎么才能知道编译器正在使用哪个版本的C++。
更改是在连续的C++版本中进行的关于编程概念还是仅在语言设计中进行的?
没有C++ 0x了;它只是C++ 11。 – 2012-02-15 03:31:12
您正在使用C++ 03(或VS08支持的任何部分)。您必须查看每个编译器的文档以查看它们各自支持的C++版本;实际上,许多人只会支持某个版本的“大部分功能”,而不是完全符合标准。 – 2012-02-15 03:34:41
@SethCarnegie:公平地说,归功于'export'的移除,GCC有了一个很好的变化,Clang将达到完全的C++ 11一致性(当然,减去错误)。微软可能永远不会实现两阶段查找,所以无论他们实现了多少C++ 11功能,他们都不会达到一致性。 – 2012-02-15 03:41:21