【问题标题】:difference between c++9(g++ 4.3.2) and c++ 4.0.0-8 [closed]c++9(g++ 4.3.2)和c++ 4.0.0-8之间的区别[关闭]
【发布时间】:2011-02-15 11:26:39
【问题描述】:

C++(g++ 4.3.2) 和 C++ 4.0.0-8 之间有什么区别,以及针对这些的最佳编译器。

【问题讨论】:

  • 您还应该提高接受答案的比率
  • @Benoit 推荐的内容,但更详细:您之前的问题有很多答案。人们花时间试图帮助你。如果您认为某个答案只是有帮助或包含有趣的信息 - 为他们投票(问题左侧的灰色阵列),然后选择最佳答案并接受它(通过按下箭头下方的接受标记)

标签: c++ compiler-construction


【解决方案1】:

您所指的似乎是您(未命名)平台上可用的编译器的版本号。

C++ 本身没有这样的版本号。相反,C++ 是由 ISO 标准定义的,通常以其批准年份来表示。到目前为止,我们有:

C++-98:定义基本语言的初始标准,包括模板、所谓的标准模板库、iostreams等。

C++-2003:标准的第一次修订,对 C++-98 做了一些小的修正和澄清。

C++-TR1(2005):一份(非规范性)技术报告,建议在 std::tr1 命名空间中为标准库添加几项新内容。尤其包括 boost 开发的智能指针、哈希表(std::tr1::unordered_set 等)和其他功能。预计这些新增内容将正式纳入即将发布的 C++-0x 标准中。

C++-0x(又名 C++-2011):该语言的主要扩展,具有 lambda 和自动类型确定等功能结构,以及主要来自 boost 的重要新库内容。

您提到的版本号似乎是来自一两个特定编译器的版本号。通常,这些版本不直接映射到 C++ 标准,而是映射到与特定 ISO 标准的不同(希望改进)一致性级别,也许还有优化功能。

【讨论】:

  • 由于 TR1 是 2005 年的,我强烈怀疑 C++2003 是否已经包含它 :)
  • @Fred:哎呀——你说得对。相应地进行了编辑。
猜你喜欢
  • 2010-09-11
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多