ISO/IEC 14882:2017标准包含了以下内容:
语言核心
C++编程语言的语法、语义、类型系统、表达式、语句、函数、类、模板、异常处理、预处理器等方面的规定。
标准库
C++标准库包括了容器、算法、迭代器、函数对象、字符串、流、文件、日期时间、正则表达式、多线程等方面的规定。
特性扩展
C++编程语言的特性扩展包括了Lambda表达式、右值引用、智能指针、变长参数模板、constexpr函数、变量模板、泛型编程等方面的规定。
语言链接
C++编程语言的链接规范包括了动态链接、静态链接、外部链接、内部链接等方面的规定。
语言实现
C++编程语言的实现规范包括了编译器、解释器、调试器、库实现、标准库实现等方面的规定。
ISO/IEC 14882:2017标准的发布,对C++编程语言的发展和应用具有重要的意义。该标准的制定过程经历了多年的讨论和协商,吸收了来自全球C++社区的意见和建议,充分考虑了C++编程语言的实际应用和发展趋势,旨在提高C++程序的可移植性、可靠性和可维护性。
C++编程语言的标准化进程始于1998年,当时ISO/IEC 14882:1998标准发布。随着C++编程语言的不断发展和应用,该标准逐渐显露出一些不足和缺陷,需要进行修订和更新。于是,在2011年,ISO/IEC 14882:2011标准发布,对C++编程语言的语言核心、标准库、特性扩展等方面进行了修订和更新。而在2017年,ISO/IEC 14882:2017标准发布,进一步完善了C++编程语言的标准化体系,使其更加符合现代软件开发的需求和要求。
相关标准
ISO/IEC 9899:2018 C编程语言标准
ISO/IEC 14882:2011 C++编程语言标准
ISO/IEC 11404:2007 通用程序设计语言标准
ISO/IEC 8652:2012 Ada编程语言标准
ISO/IEC 13211-1:1995 Prolog编程语言标准