C++学习笔记 (五)标准模板库STL

1.定义

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

2.迭代器种类

C++学习笔记 (五)标准模板库STL

一.string容器

1.容器之vector

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

2.vector容器中存放自定义数据类型

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

3.vector容器嵌套容器

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

4.string容器

string本质是一个类,内部封装了char*,管理这个字符串,是一个char*型的容器。

string构造函数原型

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

5.string赋值操作

C++学习笔记 (五)标准模板库STL

 C++学习笔记 (五)标准模板库STL

6.字符串拼接

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

7.字符串查找与替换

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

8.string字符串比较

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

9.string字符存取

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

10.string插入和删除

C++学习笔记 (五)标准模板库STL

11.string子串

C++学习笔记 (五)标准模板库STL

二.vector容器

1.vector数据结构与数组非常相似,也称单端数组。不同的是,数组是静态空间,vector可以是动态扩展(动态扩展不是在原空间之后续接新空间,而是找更大的内存空间,然后把原数据拷贝到新空间,并释放原空间)。

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

2.vector赋值

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

3.vector容量和大小

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

4.vector插入和删除

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

5.vector数据存取

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

6.vector互换容器(实现两个容器内元素的互换)

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

C++学习笔记 (五)标准模板库STL

注:swap可以做两个容器互换,可达实用的收缩内存的效果

7.vector预留空间

C++学习笔记 (五)标准模板库STL

 

C++学习笔记 (五)标准模板库STL

注:如果数据量较大,可以一开始用reserve预留空间。