C++中STL容器的主要使用及含义说明
剑小麟 人气:11.stack栈容器的使用
假如栈中存放的是字符串,我们做如下定义:
stack<string> ss; //设该变量名为ss
其主要用法如下:
ss.push(a); //存入栈中元素a ss.top(); //读取栈顶元素 ss.pop(); //弹出栈顶元素 ss.size(); //表示栈中元素的数目 ss.empty(); //判断栈是否为空
stack在使用前一定要加入头文件#include <stack>
2.vector可变数组的使用
vector容器是一个可变数组,假如vector中存放的是整型,我们做如下定义:
vector<int> s; //假设变量为a
其主要用法如下:
s.begin(); //容器中的起始位置 s.end(); //容器中的末尾位置 s.frort(); //容器中第一个关键字 s.push_back(a); //加入关键字a s.pop_back(); //弹出最后一个关键字 s.back(); //容器中的最后一个关键字 s.size(); //容器中元素长度 vector在使用前需加入头文件#include <vector>
3.queue队列的使用
假如queue队列中存放的是整型,我们做如下定义:
queue<int> s; //假设定义s为变量名
其主要用法如下:
s.push(a); //加入元素a s.pop(); //弹出队首元素 s.front(); //读取第一个元素 s.size(); //队列中元素长度 s.empty(); //判断是否为空 s.back(); //读取最后一个元素
queue在使用前需要加入头文件#include <queue>
4.map的用法
map是一种类似于映射的数据结构,map中的两个元素是一一对应的。
假如map中存放的是字符串与整型之间的映射,我们做如下定义:
map<string,int> s; //设s为变量名
第二个元素属于第一个元素所对应的数据,比如前者可以为书号,后者为书名。同时该数据结构有自动排序的功能。
其主要用法如下:
s.insert(pair<string,int>(a,b)); //插入元素 s[a]=b; //插入元素法2 s.erase(a); //删除元素a s.count(a); //a出现的次数 s.find(a); //查找a的位置
map在使用前需加入头文件#include <map>
5.set集合的用法
set是一种集合,与map相比,只表示一个元素,没有映射关系。
我们做如下定义:
set<int> s; //设s为变量
其主要用法如下:
s.begin(); //容器的首位置 s.end(); //容器末尾位置 s.insert(a); //插入元素a s.empty(); //判断是否为空 s.count(a); //a元素出现的次数 s.size(); //容器中的元素长度 s.clear(); //清空容器 s.find(a); //a元素所在的位置
set在使用前需要加入头文件#include <set>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容