一、string 字符串 与 char* 字符串转换 1、string 与 char* 转换 string 字符串类 中 封装了 char* 字符指针 ; string 字符串 转为 char* 字符串 , 就是将 封装的 char* 字符指针取出来 ; char* 字符串 转为 string 字符串 , 就是 基于 char* 字符串 创建一个 string 字符串 ; 2、string 转为...
vector是可反转容器。下面以vector为例介绍可反转容器。 (待补充) (二)deque 头文件<deque> 在STL中deque类似vector,并且支持随机访问。区别在于:从deque起始位置插入删除元素时间是固定的。 为了实现在deque俩段执行插入和删除操作的时间为固定这一目的,deque对象设计比vector设计更为复杂一些。因此,在序列中部执行插入...
1char&operator[](intn);//通过[]方式取字符2char& at(intn);//通过at方法获取字符 4. string拼接操作 1string&operator+=(conststring& str);//重载+=操作符2string&operator+=(constchar* str);//重载+=操作符3string&operator+=(constcharc);//重载+=操作符4string& append(constchar*s);//把...
进行入队操作,在队尾处进行插入 函数原型:void push (const value_type& val); 1 q.push(100); c) 出队pop() 进行出队操作,在对头出进行弹出 函数原型:void pop(); 1 q.pop(); d)访问队头元素front() 访问对头元素,可以返回其数值,也可以进行相应的操作,这里更加建议多使用front()访问队头数据,因为...
8.STL容器、位运算与常用库函数 67. 数字在排序数组中出现的次数 统计一个数字在排序数组中出现的次数。 例如输入排序数组 [1,2,3,3,3,3,4,5] 和数字 3,由于 3 在这个数组中出现了 4 次,因此输出 4。 数据范围 数组长度 [0,1000]。 样例 ...
算法(Algorithm),是用来操作容器中的数据的模板函数。例如,STL用sort()来对一个vector中的数据进行排序,用find()来搜索一个list中的对象,函数本身与他们操作的数据的结构和类型无关,因此他们可以在从简单数组到高度复杂容器的任何数据结构上使用; 仿函数(Functor) 适配器(Adaptor) 分配器(allocator) 2.1 容器 STL中...
v.swap(v1); //将两个容器的元素进行交换 4.size操作 1 v1.size(); //返回v1中的元素个数 2 v1.empty(); //判断v1是否为空3 v1.resize(num,elem); //重新指定容器的长度为num,若容器变长,则以elem填充新位置,反之末尾元素被删除(第二个参数有默认值)4 v1.capacity(); //容器的容量 ...
C++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,set和map,比较常用的算法有Sort等。 . 一. vector 1.声明: 一个vector类似于一个动态的一维数组。 vector<int> a; //声明一个元素为int类型的vector a ...
C语⾔STL标准模板库(容器)从⼊门到⼊坑 六⼤组件: 容器,算法,迭代器,仿函数,适配器,空间配置器 容器分类: 算法分类: 迭代器 vector,deque,list,set,map有迭代器: vector,为动态空间,原迭代器在扩容后会失效 deque的迭代器很复杂,所以⽤的少 list,迭代器不会因为插⼊和删除操作⽽失效 set,map的...