vector使用

(一)初始化5种

vector<int> vec1;

vector<int>vec2(vec1);

vector<int>vec3(10);

vector<int>vec4(10,1);

vector<int>vec5(iter1,iter2);

(二)增4种

加一个元素2种:

vec.push_back(t);

vec.insert(p,t);迭代器前加一个元素t


//加一段元素

vec.insert(p,n,t);迭代器前加n个t

vec.insert(p,b,e);

(三)访问4种

vec[n];

vec.front();

vec.back();

vec.at(n);

(四)删4种

删除一个元素2种:

vec.erase(p);删除一个元素。返回一个迭代器,迭代器指向被删除元素后面的元素。

vec.pop_back();


删除一段元素1种:

vec.erase(b,e);删除一段元素。返回一个迭代器,迭代器指向被删除元素段后面的元素。


删除所有元素1种

vec.clear();删除所有元素

(五)改4种

c1 = c2:相当于c1.erase(c1.begin(),c1.end()) + c1.insert(c1.begin(),c2.begin,c2.end())

c1.swap(c2):交换内容

c.assign(b,e);重新设置c的元素,将迭代器b和e标记的范围内所有元素复制到c中。b和e必须不是指向c中元素的迭代器。

c.assign(n,t);将容器c重新设置为存储n个值为t的元素


(六)大小的操作5种

c.size()

c.max_size()

c.empty()

c.resize(n)

c.resize(n,t)

(七)内存分配

c.capacity():获取容器在需要分配更多的存储空间之前能够存储的元素总数。

c.reserve(n):告诉vector容器应该预留多少个元素的存储空间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值