vector<string> test; //创建一个空的字符串向量
vector<string> test(n) //可以用变量来确定大小 普通数组必须给常量
vector<string> test[5]; 初始化 { { } { } { } { } { } { } } //5向量,单个向量长度不定
vector<string> test(5) 例初始化 {“assff ”,“sfsffff ”,“gdgdgdgdg ”,“ff ”,“ gd”} //1向量,长度目前为5,每个string长度不定
一般来说创建一个空的字符向量一开始没初始化的话后续需要确定大小
test.reserve(???) 预留空间,未实际分配 ,性能优异, 所以不可以用索引,要用test.push_back来放数据,放在向量的末尾递增,因为目前向量是空的
test.resize(???) 实际已经分配空间,可以用索引 如test[1]="duudud" test[1][1]='u'
如果在这用push_back 他会在resize初始化大小位置末尾后添加,因为resize后是有数据的,只不过是空字符型或者0,不是空向量
注意: test.push_back(“dsfsf”)可以直接放字符串,对于vector对象的push_back方法
对于test[1].push_back('a') 只能一个一个字符添加 对于string对象
push_back()只能容器类使用 如vector string