stl
容器 vector 特点:动态数组 元素类型相同 只能从尾部快速插入或者删除 随机访问快 中间插入删除慢(需要移动) capcity是给的块的大小 定义vector vector<int> A(10, 1); //声明一个初始大小为10且值都是1的向量 vector<int> A(tmp); //声明并用tmp向量初始化vec向量 vector<int> tmp(A.begin(), A.begin() + 3); //用向量vec的第0个到第2个值初始化tmp int arr[5] = {1, 2, 3, 4, 5}; vector<int> A(arr, arr + 5); //将arr数组的元素用于初始化A向量 //说明:当然不包括arr[4]元素,末尾指针都是指结束元素的下一个元素, //这个主要是为了和vec.end()指针统一 vector<int> A(&arr[1], &arr[4]); //将arr[1]~arr[4]范围内的元素作为A的初始值 vector操作 向量大小: A.size(); 向量最大容量: A.max_size();与机器有关 与程序无关 更改向量大小: A.resize(n); n是新的大小 例证capacity、resize、shrink to fit 的关系 vector<int> myvector(100);#myvector