C++标准库是C++编程中最重要的组成部分之一。它提供了一组标准的库组件,包括容器、算法、迭代器、输入/输出、线程和其他实用程序。这些库组件是C++编程的基础,它们提供了一种可靠、高效和可重用的方式来处理常见的编程任务。
然而,随着C++编程技术的不断发展,C++标准库的基础部分已经开始显得有些过时。为了更好地支持现代C++编程风格和技术,ISO/IEC TS 19568:2017引入了一组新的库组件和对现有库组件的改进和增强。
其中一些扩展包括:
1.新的容器类型:包括静态向量、静态字符串和静态映射。
2.新的算法:包括一组新的排序算法、搜索算法和其他实用程序。
3.新的迭代器:包括一组新的迭代器类型,以便更好地支持现代C++编程风格和技术。
4.其他实用程序:包括一组新的实用程序,如类型转换、日期和时间处理、随机数生成和其他实用程序。
此外,ISO/IEC TS 19568:2017还对现有库组件进行了改进和增强。例如,它增强了std::optional和std::variant的功能,以便更好地支持可选值和变体类型。它还增强了std::string_view的功能,以便更好地支持字符串处理。
总之,ISO/IEC TS 19568:2017是一项重要的C++标准,它扩展了C++标准库的基础部分,以便更好地支持现代C++编程风格和技术。这些扩展提供了一组新的库组件和对现有库组件的改进和增强,使得C++编程更加可靠、高效和可重用。
相关标准
ISO/IEC 14882:2017 Programming Languages — C++
ISO/IEC 19768:2007 C++ Library Extensions
ISO/IEC 19841:2015 C++ Extensions for Concepts
ISO/IEC 21729:2019 C++ Extensions for Ranges
ISO/IEC 29124:2010 C++ Library Extensions for Library Fundamentals