1、vector容器的自增长
capacity操作获取在容器需要分配更多的存储空间之前能够存储的元素总数。
reserve操作则告诉vector容器应该预留多少个元素的存储空间。
2、string类型
string类型提供与vector容器相同的操作。
string操作:
string s;
string s(cp);
cp指向c风格字符串(以空字符null结束的)
string s(s2);
is >> s;
os << s;
getline(is,s);
s1+s2
s1 += s2
关系操作符
string不支持带有单个容器长度作为参数的构造函数。构造string对象的其他方法:
string s(cp,n);
创建一个string对象,它被初始化为cp所指向数组的前n个元素的副本
string s(s2,pos2);
创建一个string对象,它被初始化为一个已存在的string对象s2中从下标pos2开始的字符的副本
string s(s2,pos2,len2); 创建一个string对象,它被初始化为s2中从下标pos2开始的len2个字符的副本
string类型特有的版本:
s.insert(pos,n,c); 在下标为pos的位置之前插入n个字符c
s.insert(pos,s2);
s.insert(pos,s2,pos2,len2);
s.insert(pos,cp,len); 在下标为pos的元素之前插入s2中从下标pos2开始的len个字符
s.insert(pos,cp);
s.assign(s2);
s.assign(s2,pos2,len);
s.assign(cp,len);
s.assign(cp);
s.erase(pos,len);
只适应于string类型的操作:
substr函数,返回当前string对象的子串。
append和replace函数,用于修改string对象。
一系列find函数,用于查找string对象。
一组compare操作,用于实现字典顺序的比较。