容器也是模板的一种:
Vector容器:
—创建 —
vector t1;
—插入—
t1.push_back(数据);
—创建迭代器—
vector<数据类型>::iterprator 实例化迭代器名 = t1.begin();
—遍历—
在定义迭代器后有多种遍历方式:
除了for循环等也可以使用迭代器专用的for_each(begin指针,end指针,函数)
容器嵌套容器:
—创建—
vector<vector> p1;
—插入—
向小容器插入数据-向大容器插入数据 (遍历等方式)
String容器:string本质上是一个类
string管理char所分配的内存,不用担心复制越界和取值越界等,由类内负责
—构造—
string(); string(const char s);
string*(const string& str); string s3 (s2) string (int n, int c);
—赋值—
运算符重载(+ =) 或者 .assign来赋值
—拼接—
运算符重载(+) 或者 .append
—查找和替换—
查找指定字符串是否存在 / 在指定的位置替换字符串
find 返回下标(从0开始索引;-1代表没有)
rfind的区别在于rfind从右向左查找(find从左)
replace替换函数
—字符串比较—
compare 字符串比较是按照字符的ASCII码进行对比(0:相等 大于:ASCII大)
—字符存取—
[ n ] 取第n个字符(或者修改) ; at 获取字符
—插入和删除—
insert erase(起点,删除个数)
— 子串(截取)—
substr(起点,个数)