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>

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

相关文章

  • Qt实现窗口截图功能

    Qt实现窗口截图功能

    这篇文章主要为大家详细介绍了如何使用Qt实现简单的窗口截图功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • C++ 基础编程之十进制转换为任意进制及操作符重载

    C++ 基础编程之十进制转换为任意进制及操作符重载

    这篇文章主要介绍了C++ 基础编程之十进制转换为任意进制及操作符重载的相关资料,需要的朋友可以参考下
    2017-02-02
  • C语言形参与实参使用的差别讲解

    C语言形参与实参使用的差别讲解

    形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用,形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送
    2023-02-02
  • C语言实现简单学生学籍管理系统

    C语言实现简单学生学籍管理系统

    这篇文章主要为大家详细介绍了C语言实现简单学生学籍管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C++获取硬件参数的示例详解

    C++获取硬件参数的示例详解

    这篇文章主要为大家详细介绍了如何使用C++获取硬件参数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • C语言 推理证明带环链表详细过程

    C语言 推理证明带环链表详细过程

    单链表中同样也有具有挑战性的题目,链表的带环问题可以说是众多难题中的佼佼者,在这里可能更看重的是逻辑推理和证明的过程
    2022-04-04
  • C++设计模式之单例模式详解

    C++设计模式之单例模式详解

    这篇文章主要介绍了C++设计模式之单例模式,本文同时给出了数种单例模式的实现代码,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09
  • C++图书管理系统程序源代码

    C++图书管理系统程序源代码

    这篇文章主要为大家详细介绍了C++图书管理系统程序源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C语言通过栈实现小人走迷宫

    C语言通过栈实现小人走迷宫

    这篇文章主要为大家详细介绍了C语言通过栈实现小人走迷宫,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 深入理解C++ 字符变量取地址的特殊性与内存管理机制详解

    深入理解C++ 字符变量取地址的特殊性与内存管理机制详解

    在 C++ 编程中,字符变量的取地址行为和内存布局对程序行为有着深远的影响,尤其是在打印变量地址和访问内存内容时,本文将给大家介绍C++ 字符变量取地址的特殊性与内存管理机制,感兴趣的朋友一起看看吧
    2024-12-12

最新评论