![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL 详解
介绍STL中常用容器使用
alpha_2017
这个作者很懒,什么都没留下…
展开
-
STL标准模版库---set操作
set集合#include<iostream>#include<set>#include<string>#include<algorithm>#include<functional>//仿函数//set是一个集合,变量内容是唯一的,其中值的顺序是按照规则排列的//在插入的时候要删除,要删除原有数据在插入。不支持直接存取操作,不能指定插入位置using namespace std;int testSet01(){ set<原创 2021-02-11 18:22:44 · 109 阅读 · 0 评论 -
STL标准模版库----queue/deque操作大全
#include<iostream>#include<queue>using namespace std;#if 0声明,queue<变量类型> 变量名。入队,q.push(x); 将x接到队列的末端。出队,q.pop(); 弹出队列的第一个元素,不会返回被弹出元素的值。访问队首元素,q.front(),即最早被压入队列的元素。访问队尾元素,q.back(),即最后被压入队列的元素。判断队列空,q.empty(),当队列空时,返回true。获得元素个.原创 2021-02-11 18:14:02 · 172 阅读 · 0 评论 -
STL标准模板库操作 --- map
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作原创 2021-02-11 12:06:59 · 213 阅读 · 0 评论 -
STL标准模版库--vector的操作集合
vector常规用法vector迭代器失效通常会出现迭代器失效的情况:(1)insert时(可能会增容),增容后会出现野指针,从而引发迭代器失效;(2)erase时(vs报错,但linux并不一定报错),如果删的是最后一个位置,就会会出现越界的情况,也就是空间不够,从而引发迭代器失效;1. vector常规用法#include<iostream>#include<vector>#include <algorithm>using namespa..原创 2021-02-11 11:49:35 · 122 阅读 · 0 评论 -
STL标准模版库---stack操作大全
#include#includeusing namespace std;void main(){//1.对象的拷贝和构造//stack(const stack &stk) stack&operator=(const stack &stk)stackstacka;stackstackb;stackb.push(2);stackb.push(4);stack原创 2017-03-23 01:18:33 · 348 阅读 · 0 评论