什么是c ++标准库的设计原则?

Je *_*Rog 4 c++ standard-library

所以标准的c ++库主要包含大约7个类别,

是什么理由/原型使其成为标准?

BTW,哪个类别的套接字编程相关的东西属于c ++标准库?

Mik*_*ola 5

我不知道说C++标准库有一个统一的设计原则(可能是面向对象的编程,正交性或类型协方差?)是有道理的,但它确实有一些技术设计目标.根据Bjarne Stroustrup(引自C++编程语言,第429-430页),STL执行以下操作:

  1. 提供对语言功能的支持,例如内存管理和运行时类型信息.

  2. 提供有关语言的实现定义方面的信息,例如最大浮点值.

  3. 为每个系统提供无法在语言本身中实现最佳实现的功能,例如sqrt()和memmove().

  4. 提供程序员可依赖的非原始工具以实现可移植性,例如列表,映射,排序函数和I/O流.

  5. 提供用于扩展其提供的工具的框架,例如允许用户以内置类型的I/O风格提供用户定义类型的I/O的约定和支持工具.

  6. 为其他库提供通用基础.