c ++ 9(g ++ 4.3.2)和c ++ 4.0.0-8之间的区别

时间:2011-02-15 11:26:40

标签: c++ compiler-construction

C ++(g ++ 4.3.2)和C ++ 4.0.0-8之间的区别是什么,以及最好的编译器。

1 个答案:

答案 0 :(得分:2)

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

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和自动类型确定等功能构造,以及来自{{3}的重要新库内容}。

您提到的版本号似乎是来自一个或两个特定编译器的版本号。通常,这些版本不会直接映射到C ++标准,而是与特定的ISO标准和可能的优化功能有所不同(希望有所提高)。