C++标准,我有点困惑
C++ standards, am a little confused?
我知道该标准于1998年获得批准,并于2003年对该标准(ISO标准)中的一些缺陷进行了更新以修复,尽管我不确定C++98和ANSI C标准之间的关系。
我记得不止一次读到C++1998标准是基于其中一个C标准的,我认为ANSI C89而不是99,这是正确的吗?
此外,我是否正确地假设C++0x是下一个"待"标准的官方别名,而C++03.11..xx只是朝着C++0x标准工作的某些"更新",C++11只是11年发生的更新?
就我而言,我在网上找不到太多东西,例如,搜索基于什么和"C++标准及其引入的列表"的内容几乎一无所获,除非我只需要一个新的头脑来找到其他东西。
谢谢。
你试过维基百科的文章吗?
到目前为止,只有两个C++ISO标准,即C++98和C++03。除此之外的一切还没有最终确定,统称为"C++0x"。预计将在2011年或2012年成为标准,这就是为什么有些人已经称之为"C++11",但这还为时过早。
还有两个ISO C标准,C90和C99。C90本质上等同于ANSI C89。
是的,C++98与C89对齐。与目前的官方标准C++03相同,但与C++98非常接近,许多人称之为对旧标准的更新。
即将推出的C++标准现在代号为C++0x,但如果ISO今年能够批准,它将成为C++11。这是C++03的一次重大升级,将在一定程度上使C++与C99标准保持一致(主要是在C99中引入的库功能方面)。
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 铸造标准::有没有回到原来的类型
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 标准库类型的赋值运算符的引用限定符
- 标准是否严格定义了该程序应该如何编译?
- 如何从Windows应用程序输出到标准?
- 安全到标准:移动会员?
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 这是否符合C++标准:双响双响,例如!!(-0.0).
- 标准::变体的赋值运算符
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 如何在 Mac 上使用 c++17 并行标准库算法?
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 并行标准::复制复杂性