C ++(g ++ 4.3.2)和C ++ 4.0.0-8之间的区别是什么,以及最好的编译器。
答案 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标准和可能的优化功能有所不同(希望有所提高)。