vector详解


参考文档: http://www.cplusplus.com/reference/vector/vector/

属性

连续存储动态改变大小数组

方法

初始化型

构造函数

  1. 默认构造函数
  2. 填充构造fill
  3. 迭代器范围复制构造range
  4. 复制构造copy
  5. 由数组构造
// constructing vectors
#include <iostream>
#include <vector>

int main ()
{
  // constructors used in the same order as described above:
  std::vector<int> first;                                // empty vector of ints
  std::vector<int> second (4,100);                       // four ints with value 100
  std::vector<int> third (second.begin(),second.end());  // iterating through second
  std::vector<int> fourth (third);                       // a copy of third

  // construct from arrays:
  int myints[] = {16,2,77,29};
  std::vector<int> fifth (myints, myints + sizeof(myints) / sizeof(int) );

  return 0;
}

重载赋值运算符 =

迭代器类型

begin(),end()
rbegin(), rend()
cbegin(), cend()
crbegin(), crend()
r表示reverse倒置,c表示const常量,c在C++11中有效

容器(常用,详细见参考文档)

size() vector大小
resize(n),resize(n,val) 改变vector大小,删后补val(默认0)
empty() 判空

元素获取

索引运算符[]
at(pos)
front() 第一个元素
back() 最后一个元素
data() 第一个元素的指针

元素修改

push_back()、pop_back()
assign(,) range方式指派、fill方式指派
insert(position, ,) 插入单个元素、range方式插入、fill方式插入(position为iterator类型)
erase(position,) 删除单个元素、range方式删除元素(均为iterator类型)
emplace(postion,val) 在指定位置插入一个新元素

vector修改

swap(a) 交换两个vector内容
clear() 清空vector

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值