目录
向量(vector)
一个动态容的顺序容器,连续的存储地址,可以通过[]来直接访问任意元素.
相比list和deque,可以更快的索引,可以在尾部快速的删除和插入
构造函数
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
//声明一个int类型向量
vector<int> v_int;
//声明一个int类型向量,并用另一个对齐初始化(拷贝构造)
vector<int> v_int2(v_int);
cout << v_int.size() << endl; //0 vector中元素数量大小
//声明一个double类型向量,初始化大小为11,不是值
vector<double> v_double(11);
cout << v_double.size() << endl; //11
//声明一个double类型向量,初始化大小为11,值为11.11(就是11个11.11)
vector<double> v_double2(11, 11.11);
//遍历
for (int i = 0; i < v_double2.size(); ++i)
{
cout << v_double2[i] << " "; //11个11.11
}
cout << endl;
//声明一个double类型向量,初始化为3个11.11
vector<double> v_double3(v_double2.begin(), v_double2.begin() + 2);
for (int i = 0; i < v_double3.size(); ++i)
{
cout << v_double3[i] << " "; //2个11.11
}
cout << endl;
//当然了用数组初始化也可以
int arr[] = { 1,2,3,4,5 };
vector<int> v_int3(arr, arr + 5);
for (int i = 0; i < v_int3.size(); ++i)
{
cout << v_int3[i] << " "; //1 2 3 4 5
}
cout << endl;
return 0;
}
修改函数(插入,删除,修改元素个数,清空)
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v_int;
//在开始迭代器处插入1
v_int.insert(v_int.begin(), 1);
//在开始迭代器下一位置插入2个2
v_int.insert(v_int.begin() + 1,