c++ 标准模板库及成员函数大汇总

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

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():清空向
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值