vector的头文件
#include<vector>
vector的声明与初始化
vector<类型> 变量 = 赋值;
//整型
vector<int> a = { 1,2,3,4 };
//浮点型
vector<double> b = { 1.1,2.2,3.2,4.4 };
//字符型
vector<char> c = { 'a','b','c' };
//字符串型
vector<string> d = { "a","asad","asad"};
构造函数初始化
vector<int>v(10);。
创建一个类型为int的数组,数组的元素个数为10,元素的值默认为0
vector<int>a(10);
for (int i = 0;i<10; i++) {
cout <<"a[" <<i<<"]=" << a[i] << endl;
}
vector<int>v(10,3);
创建一个类型为int的数组,数组的元素个数为10,元素的值为3
vector<int>a(10,3);
for (int i = 0; i < 10; i++) {
cout << "a[" << i << "]=" << a[i] << endl;
}
vector<int>v(a.begin(),a.end());
vector<int>a = { 1,3,5,6,4,2,8 };
vector<int>b(a.begin(), a.end());
for ( auto i=b.begin(); i < b.end(); i++) {
cout << *i<< endl;
}
将动态数组a在区间[begin,end)(注意这里是左开右闭)de的内容赋值给动态数组
注意:这里a.begin(),a.end()是迭代器,我们可以将其类似于数组看待和理解。如果将这里的a.begin(),a.end()的内容改成a.begin(),a.begin