c++ 标准模板库
说到c++的标准模板库,可能很多人都会说c++的标准库,那么他们有什么区别呢?
1、C++标准模板库与C++标准库的关系
C++标准模板库其实属于C++标准库的一部分,C++标准模板库主要是定义了标准模板的定义与声明,而这些模板主要都是
类模板,我们可以调用这些模板来定义一个具体的类;与之前的自己手动创建一个函数模版或者是类模板不一样,我们使用了
STL就不用自己来创建模板了,这些模板都定义在标准模板库中,我们只需要学会怎么使用这些类模板来定义一个具体的类,
然后能够使用类提供的各种方法来处理数据。
2、STL六大组件:容器(containers)、算法(algorithms)、迭代器(iterators)、函数对象(functors)、适配器(adapters)、分配器(allocators)
3、容器
首先,我们必须理解一下什么是容器,对比我们生活当中的容器,例如水杯、桶、水瓶等等这些东西,其实他们都是容器,他们的一个共同点就是:都是用来
存放液体的,能够用来存放一些东西;其实在我们的C++中说的这个容器其实作用也是用来存放"东西",但是存放的是数据,在C++中容器就是一种用来存放
数据的对象
4、容器分类
顺序性容器:vector、deque、list list(不支持随机存取,只能用成员函数sort ,详细的在本文后面说)
关联性容器:set、multiset、map、multimap
容器适配器:stack、queue 这两个只支持常规的队列和栈的操作
具体我就不详细解释了 详情可以查看c++ prime plus
好的 下面我们进入正题!!!!!!
5、vector类的成员函数
empty():判断向量是否为空,为空返回真,否则为假
begin():返回向量(数组)的首元素地址,其实返回一个迭代器
end(): 返回向量(数组)的末元素的下一个元素的地址,
其实返回一个迭代器
clear():清空向

本文介绍了C++标准模板库(STL)与C++标准库的区别,并着重讲解了STL的六大组件:容器、算法、迭代器、函数对象、适配器和分配器。详细阐述了容器中的vector和list,包括它们的特点和常用成员函数,如push_back、push_front、sort、erase等。此外,还提到了list特有的操作如merge和splice,并举例说明了它们的使用方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



