C++中STL容器的主要使用及含义说明

 更新时间:2022年11月25日 10:41:44   作者:剑小麟  
这篇文章主要介绍了C++中STL容器的主要使用及含义说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

1.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>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言编程之预处理过程与define及条件编译

    C语言编程之预处理过程与define及条件编译

    这篇文章主要为大家介绍了C语言编程之预处理过程与define及条件编译,文中通过图文及示例代码方式作了详细的解释,有需要的朋友可以借鉴参考下
    2021-09-09
  • C/C++函数调用栈的实现方法

    C/C++函数调用栈的实现方法

    这篇文章主要介绍了C/C++函数调用栈的实现方法,可实现一个简单的脚本解释器,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-10-10
  • C++进一步认识类与对象

    C++进一步认识类与对象

    类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数
    2021-10-10
  • C++中strstr函数的实现方法总结

    C++中strstr函数的实现方法总结

    这篇文章主要介绍了C++中strstr函数的实现方法总结的相关资料,希望通过本文能帮助到大家,让大家掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • C++中的头文件与Extern(外部函数调用)方式

    C++中的头文件与Extern(外部函数调用)方式

    这篇文章主要介绍了C++中的头文件与Extern(外部函数调用)方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Qt实现拖拽功能图文教程(支持拖放文件、拖放操作)

    Qt实现拖拽功能图文教程(支持拖放文件、拖放操作)

    这篇文章主要给大家介绍了关于Qt实现拖拽功能(支持拖放文件、拖放操作)的相关资料,Qt是一款多平台的C++应用程序开发框架,它的独特之处在于可以快速开发出拖放式的开发桌面程序,需要的朋友可以参考下
    2023-11-11
  • C++ 实现输入含空格的字符串

    C++ 实现输入含空格的字符串

    这篇文章主要介绍了C++ 实现输入含空格的字符串,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Opencv实现绿幕视频背景替换功能

    Opencv实现绿幕视频背景替换功能

    这篇文章主要为大家详细介绍了Opencv实现绿幕视频背景替换功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • QT编写窗口插件实现调用窗口的自适应

    QT编写窗口插件实现调用窗口的自适应

    这篇文章主要为大家详细介绍了QT编写窗口插件实现调用窗口的自适应,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 基于Qt+opencv开发的视频播放器示例详解

    基于Qt+opencv开发的视频播放器示例详解

    这篇文章主要为大家介绍了基于Qt+opencv开发的视频播放器示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论