当前的 ISO C++ 标准是 C++23,正式名称为 ISO 《国际标准 ISO/IEC 14882:2024(E) -- 编程语言 C++》。
注:该标准之所以被称为 C++23,是因为技术工作于 2023 年完成(2 月,因此宏 __cplus_plus
被定义为 202302L
),并且该标准获得了 ISO 国家机构的批准。ISO 的行政后缀是 :2024,这是由于最终批准和发布之间的行政繁文缛节所致。
何处获取当前标准 (C++23)
购买 C++23 官方标准。您可以在 ISO 商店或国家机构商店(例如 ANSI 商店)购买官方标准。
何处查找相关材料 (开发中的 C++26)
开发中的 LaTeX 源代码材料在 GitHub 上维护。查看仓库以获取当前快照。请注意,这不对应于任何已发布标准的最终文本,但它可以作为一般的非官方参考,用于回答关于 C++ 的基本问题。
另请参阅cppreference.com,它不具权威性,但也可以作为一般的非官方参考,用于回答关于 C++ 的基本问题。
常见问题解答
问:为什么标准难以阅读?我很难通过阅读它来学习 C++。
该标准并非旨在教授如何使用 C++。相反,它是一项国际条约——一份正式的、法律性的、有时令人头疼的技术文档,主要面向编写 C++ 编译器和标准库实现的人员。
幸运的是,有许多优秀的书籍确实教授如何使用 C++!请参阅这些推荐,作为高质量教程和参考信息的起点,以学习和使用 C++。
问:为什么 C++ 工作材料在 GitHub 上免费提供,而标准必须从 ISO 或其他标准组织购买?
ISO 拥有 C++ 国际标准 (IS) 和相关 C++ 技术规范 (TSes) 所有投票和发布版本的版权。GitHub 仓库包含增量的开发中工作源代码快照,它们在编辑过程中可能经常处于不一致的开发中状态,并且不包含任何已发布标准的最终源代码。