C++标准库主要就指STL吗?
发布网友
发布时间:2022-04-21 20:20
我来回答
共5个回答
热心网友
时间:2023-07-20 05:09
关于STL的定义,不同人理解不一。现在有人直接把 STL 定义为“the standard library”,但通常而言, STL 指的是标准库的容器、迭代器、算法这几个部分,而这远不是C++标准库的全部内容。
在C++开始标准化之时,一个名叫SGI STL的库被标准委员会投入极大关注,后来被吸收进C++标准库,主要构成 C++ 标准库的容器库(Containers library)、迭代器库(Iterators library)、算法库(Algorithms library)部分。因此后人有时就直接用 STL 指代标准库的容器、迭代器、算法这几个部分。
但是C++标准库并非只含有容器、迭代器、算法这几个部分,其他的还有每个新手都会用到的输入输出库(Input/output library,iostream、fstream都属于这里),以及字符串库(Strings library)、异常诊断库(Diagnostics library,包括 std::logic_error、std::runtime_error等异常类,assert这样的工具也属于这里)、数值运算库(Numerics library,包括 std::complex 以及相关的复数运算,随机数生成等)、语言支持库(Language support library)、Localization library等,以及C++11加入的正则表达式库(Regular expressions library)、原子操作库(Atomic operations library)、线程支持库(Thread support library),和不好归类的“通用工具库”(General utilities library)等
显然我们不能说“容器、迭代器、算法”就是C++标准库的全部,把“容器、迭代器、算法”说成C++标准库的主要部分恐怕也是有问题的
热心网友
时间:2023-07-20 05:10
不是。
其实就是写好的现成的数据结构,像表啦, 树啦, 图啦,在vs或者cb里面都是编译好了的,只要你想调用,都是现成的。这样做的好处是如果你以后要工作的话,就没必要自己再重新写那些数据结构了,既麻烦又没技术含量。为了解决这个问题,才诞生了stl,也就是标准库。
热心网友
时间:2023-07-20 05:10
标准库包括:
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
Miscellaneous
其中大部分函数是用模板实现的。
热心网友
时间:2023-07-20 05:11
C++ STL是C++ Standard Template Library,就是标准模板库,包含六大组件:容器(container)、算法(algorithm)、迭代器(iterator)、配置器(allocator)、适配器(adapter)和函数对象(function object)。C++标准库是使用核心语言写成,由c++标准委员会制定的类与函数的集合,希望你学习顺利~
热心网友
时间:2023-07-20 05:11
stl占据了80%吧,还有其他的。
不是黑客开发的,一般是一些实验室做的。
标准库是大家开会添加的
公司也可以开发自己的库,但往往和自己产品相关