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++线程中几类锁的详解

    C++线程中几类锁的详解

    这篇文章主要为大家介绍了C++线程中几类锁,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • C++简明讲解缺省参数与函数重载的用法

    C++简明讲解缺省参数与函数重载的用法

    所谓缺省参数,顾名思义,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数。C++ 允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载,借助重载,一个函数名可以有多种用途
    2022-06-06
  • C++ 函数的介绍

    C++ 函数的介绍

    本篇主要介绍了函数的基础概念以及一些特殊的函数方法和类型,函数重载以及函数指针,下面一起进入文章学习详细的内容吧,需要的朋友也可以参考一下
    2021-12-12
  • c++冒泡排序示例分享

    c++冒泡排序示例分享

    冒泡排序是一种计算机科学领域的较简单的排序算法,这篇文章主要介绍了c++冒泡排序示例,需要的朋友可以参考下
    2014-03-03
  • OpenCV中的cv::Mat函数将数据写入txt文件

    OpenCV中的cv::Mat函数将数据写入txt文件

    这篇文章主要介绍了OpenCVcv::Mat中的数据按行列写入txt文件中,需要的朋友可以参考下
    2018-05-05
  • C语言不使用strcpy函数如何实现字符串复制功能

    C语言不使用strcpy函数如何实现字符串复制功能

    这篇文章主要给大家介绍了关于C语言不使用strcpy函数如何实现字符串复制功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • C语言中全局数组和局部数组的问题

    C语言中全局数组和局部数组的问题

    今天同学遇到一个在C语言中全局数组和局部数组的问题,卡了许久,我也没有第一时间看出问题,现在把问题梳理一下,并给出解决方案,需要的朋友可以参考下
    2012-12-12
  • 简单谈谈关于C++中大随机数的问题

    简单谈谈关于C++中大随机数的问题

    这篇文章主要介绍了关于C++中大随机数的问题,文中给出了详细的示例代码,相信对大家的学习或者工作具有一定的参考借鉴价值,有需要的朋友可以一起来学习学习。
    2017-01-01
  • C++引用的使用与const修饰符

    C++引用的使用与const修饰符

    这篇文章介绍了C++引用使用与const修饰符,引用是给已经定义的变量一个别名,可以简单理解成同一个变量的昵称,既然是昵称或者是别名,显然它和原本的变量名有着同样的效力,所以我们对别名进行修改,原本的变量值也一样会发生变化,下面来看看详细内容,需要的朋友可以参考下
    2021-11-11
  • C语言中的while循环语句示例详解

    C语言中的while循环语句示例详解

    这篇文章主要介绍了C语言中的while循环语句,主要包括while循环的基本信息及常见问题,本文结合实例代码给大家讲解的非常详细,需要的朋友可以参考下
    2023-06-06

最新评论