![](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 · 170 阅读 · 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 #include using 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 评论