c++ Vector 学习

vevtor 是c++ 中自带得动态数组,dynamic array
array = can hold different values/objects of same type
可以装不同得类型或者对象
dynamic = size can be changed at runtime
可以运行得时候改变

要使用的话,先引入 #include
std::vector v {2, 4, 5}; // 创建一个数组
for (int x : v)
cout << x << ’ ’ // 迭代器式输出
vector w (4, 2) // 创建一个含有四个 2 的数组
vector b {v}; // 把 数组 v 中的元素拷贝一份

// first element 输出第一个
cout << v.front();
// last element 输出最后一个
cout << v.back();

vector 可以实现在运行的过程中重新分配

vector<int> u {5,7};
vector<int> v {1,2,3};
// copy-assign from other
u = v;     //  u 中变为 1 2 3 
// multiple times same value
v.assign(4, 9);   // v 中变为 9 9 9 9

size()函数是用来计算里面含有元素的个数
resize() 函数用来重新分配元素
capacity() 函数计算里面的容量
reserve() 用来重新分配空间

c++ Vector 学习_第1张图片
迭代式输出和输入
c++ Vector 学习_第2张图片
begin() 和 end()
c++ Vector 学习_第3张图片

你可能感兴趣的:(c++,c++,学习,开发语言)