vector c++学习

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值