1.构造函数有一点不同,string不支持只有一个长度参数的构造函数,其实这个好理解,vector是容器,它调用的构造函数是其所包含元素的类型的构造函数,string作为一个类型(从功能使用看,其实string可以看成是字符容器),需要初始化。
2.string不支持vector所支持的back()和front()操作。
3.vector支持pop_back(),但是string不支持。
4.值得注意的一点是:vector和string都支持下表操作,且下表操作都可以用来更改已经存在元素的值,但不能用来增加元素
string与容器共有的操作:
s.insert(p,t)
s.insert(p,n,t)
s.insert(p,b,e)
s.assign(b,e)
s.assign(n,t)
s.erase(p)
s.erase(b,e)
string特有的操作:
s.insert(pos,n,c)
s.insert(pos,s2)
s.insert(pos,s2,pos2,len) 其实这个操作可以对应到 s.insert(p,b,e) 这个操作,
s.assign(s2)
s.assign(s2,pos2,len) 这个可以对应 s.assign(b,e)
s.assign(cp,len)
s.assign(cp)
s.erase(pos,len) 这个可以对应 s.erase(b,e)