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

   2023-02-09 学习力0
核心提示:目录1.stack栈容器的使用2.vector可变数组的使用3.queue队列的使用4.map的用法5.set集合的用法1.stack栈容器的使用假如栈中存放的是字符串,我们做如下定义:stackstring ss;  //设该变量名为ss其主要用法如下:ss.push(a);//存入栈中元素ass.top();//读取栈

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>

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

原文地址:https://blog.csdn.net/m0_54185237/article/details/123765072
 
标签: C++ STL 容器
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Aurelius vs mORMot vs EntityDAC Delphi 的
    Aurelius vs mORMot vs EntityDAC   Delphi 的 ORM框架:http://www.tmssoftware.com/site/aurelius.asp#product-buy-onlinehttps://synopse.info/fossil/wiki/Synopse+OpenSourcehttps://www.devart.com/entitydac/download.htmlkbmMW  http://www.compo
    02-09
  • 【Ruby】Mac gem的一些坑
    前言自上一次升级MacOS系统后出现jekyll无法构建的问题,当时处理半天。谁知道最近又升级了MacOS,荒废博客多时,今天吝啬写了一篇准备发布,构建报错,问题重新。还是记录下,以防下次升级出问题。问题描述安装jekyll静态博客需要在Ruby环境下运行,于是参照
    02-09
  • iOS oc 调用 swift
    如股票oc要调用swift里面的代码 需要包含固定这个头文件项目名称 LiqunSwiftDemo-Swift.h         #ProjectName#-Swift.h固定的写法swift 目的 是取代oc 但是 不会完全取代 只是前端的替换LiqunSwiftDemo-Swift 点进去 可以看到 所有的swift代码 都产生
    02-09
  • objective-c NSTimer 定时器
    -(void)initTimer{//时间间隔NSTimeInterval timeInterval =3.0 ;//定时器repeats 表示是否需要重复,NO为只重复一次NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:timeInterval target:self selector:@selector(mobileAnimation) userInfo:nil
    02-09
  • Objective-C  日记③ 字符串
    Objective-C 日记③ 字符串
    一、创建字符串、类方法   公式创建NSString  +(id) stringWithFormat:(NSString *) format,……;eg:  NSString *height;  height=[NSString stringWithFormat:@"高度是: %d 长度: %d",10,20];得到的字符串:“高度是: 10 长度: 20” 注意:  省
    02-09
  • Objective-C KVC机制
    Objective-C KVC机制http://blog.csdn.net/omegayy/article/details/7381301全部推翻重写一个版本,这是我在公司内做技术分享的文档总结,对结构、条理做了更清晰的调整。 1.    基本概念MODEL主要是英文文档里面经常出现的一些概念,讲解一下,方便英文
    02-09
  • objective-c 加号 减号 - +
    “加号代表static”是错误的说法,可能跟你那样表达的人其实意思是:“前置加号的方法相当于Java 里面的静态方法”。在Oc中,方法分为类方法和实例方法。前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把
    02-09
  • Objective-C  日记①
    Objective-C 日记①
    1、Xcode的.m扩展名表示文件含有Object-C代码,C以.c文件,C++以.cpp文件2、头文件声明:C使用:#include,O-C使用#import(当然你也可以使用#include) 3、输出方式:  C:printf("",参数);  O-C:NSLog(@"",参数); 4、布尔类型  C:bool 具有true
    02-09
  • ASP.NET MVC 操作AD 获取域服务器当前用户姓
    #region 根据当前登录域账号 获取AD用户姓名和所在OU目录/// summary/// 根据当前登录域账号 获取AD用户姓名和所在OU目录/// /summary/// param name="searchUser"要搜索的当前用户名/param/// param name="paths"out返回该用户所在OU目录/param/// param nam
    02-09
  • swift和OC - 拆分数组 和 拆分字符串
    1. 拆分数组 /// 根据 数组 截取 指定个数返回 多个数组的集合func splitArray( array: [Date], withSubSize subSize: Int) - [[Date]] {//数组将被拆分成指定长度数组的个数let count = array.count% subSize == 0 ? (array.count/ subSize) : (array.count
    02-08
点击排行