STL之string详解(上)
目录
string简介
string的形式
string中的成员类型
[string 中的重要接口(使用)](##string 中的重要接口(使用))
string简介
从图中很明显可以知道string就是一个能够代表一些字符顺序的对象,说白了就是一个字符串,字符串中的内容在内存中是顺序存储的
string的形式
从上面这个我们也可以知道string是用模板实现的,使用模板来实现一个string是采用了泛型编程的思想,泛型编程的好处就是可以同时实现不同类型的数据的存储,告别了C语言中的typedef
,typedef
虽然可以实现不同类型数据的存储,但是没法实现在同一个时间内实现多种数据类型的存储。
string中的成员类型
string 中的重要接口(使用)
构造函数(constructor)
使用
输出
结果
std::string::npos
这里的npos
的值是-1,并且,其类型是size_t
,是无符号的整数,那么其值就是一个很大很大的数
赋值运算符的使用
遍历
- 下标
将string 当作一个数组,利用下标+循环对string中的内容进行遍历访问 - 迭代器(iterator)
- 范围for
尾插(push_back
)
删除(erase)
迭代器
string中的一些小接口
reverse:只会改变容量
resize:同时改变容量和有效数据
除了改变容量和有效数据个数还能进行初始化