STL(标准模板库),从广义上分为:容器,算法,迭代器,容器和算法之间通过迭代器进行无缝连接。在 c++ 标准种,STL被组织成以下13个头文件:
容器总体分为两种:
序列式容器:容器的元素的位置是由进入容器的时机和地点来决定的。
关联式容器:容器已经有规则,进入容器的元素的位置不是由进入容器的时机和地点来决定的。容器是可以嵌套使用的,也就是容器可以装容器。
迭代器起到指针的作用,对指针的操作基本都可以对迭代器操作。实际上,迭代器式一个类,这个类封装一个指针。
算法,通俗的解释,就是通过优先步骤,解决一个问题。
下面给出一个简单的示例,通过这个示例,我们可以很直观的看到容器、迭代器、算法之间的密不可分的关系:
2. string 容器
2.1 简要说明
封装了很多成员方法。
**自动管理char内存,不用主动定义字符串的长度。 基本没用
string是一个类,内部封装了char*,是一个char*型的容器。
string 和 char 可以互相转换:**