STL
文章平均质量分 88
C++的STL笔记
希境
被代码耽误了的厨师
展开
-
迭代器理解(以vector迭代器举例)
普通指针也是一种迭代器 int arr[5]={1,2,3,4,5}; int *p=arr; for(int i=0;i<5;i++ { //cout<<arr[i]; cout<<*(p++); vector<int> v; //声明一个vector的容器,头文件<vector> 一,添加数据 v.push_back(10); ...原创 2019-08-18 14:51:05 · 1095 阅读 · 0 评论 -
string容器
string与C风格对比 一,char是一个指针,string是一个类 string封装了char,管理这个字符串,是一个char型的容器。 二,string 封装了很多实用的成员方法 查找:find, 拷贝:copy,删除:delete,替换:replace,插入:insert 三,不用考虑内存释放和越界 string 管理了char 所分配的内存,每一次string的复制,取值都是由strin...原创 2019-08-18 14:59:41 · 1372 阅读 · 0 评论 -
vector容器
一,相较于普通数组的优点 vector相较于数组来讲更灵活(动态的数组) 二,vector支持随机存取, 三,为了降低空间配置的速度成倍,实际配置的大小可能比客户端的要大,以备将来可能的扩充。增加大小就是找一快新的空间,拷贝过去,释放原来的空间。(不是两倍的增长,它有自己的一套算法) 单端数组 就后面一个口是开着的 vector初始化 vector<int>v2(10,100) ...原创 2019-08-18 15:04:13 · 4104 阅读 · 0 评论