- vector a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。
- vector a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1
- vector a(b); //用b向量来创建a向量,整体复制性赋值
- &int b[7]={1,2,3,4,5,9,8}
- vector a(b.begin(),b.begin+3); //定义了a值为b中第0个到第2个(共3个)元素 ;
- vector a(b,b+7); //从数组中获得初值
对象操作
(1)a.assign(b.begin(), b.begin()+3);
(2)a.assign(4,2);
(3)a.back();
(4)a.front();
(5)a[i];
(6)a.clear();
(7)a.empty();
(8)a.pop_back();
(9)a.erase(a.begin()+1,a.begin()+3);
(10)a.push_back(5);
(11)a.insert(a.begin()+1,5);
(12)a.insert(a.begin()+1,3,5);
(13)a.insert(a.begin()+1,b+3,b+6);
(14)a.size();
(15)a.capacity();
(16)a.resize(10);
(17)a.resize(10,2);
(18)a.reserve(100);
(19)a.swap(b);
(20)a==b;
函数合并
#include <iostream>
#include <vector>
void PringFunction ( int value){
std::cout << value << std::endl;
}
定有参数无构造函数
void Function(std::vector<int>& v, void(*func)(int )) {
for (int value: v) {
循环这个函数
func(value);
}
}
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
Function(v , PringFunction);
std::cin.get();
}