构造函数 | 作用 |
vector(); | 创建一个没有任何元素的空向量 |
vector(vector&& _Right); | 创建一个向量,并使用向量_Right初始化该向量 |
vector(size_type Count); | 创建一个大小为Count的向量vect |
vector(size_type Count,const Type& Val); | 创建一个大小为Count的向量,该向量中所有的元素都初始化为Val |
template<typename InputIterator> vector(InputIterator _first,InputIterator _last); | 创建一个向量,并以迭代器_first和_last之间的元素初始化该向量 |
编写程序测试表格中的构造函数,如下:
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int>::iterator v1_iter,v2_iter,v3_iter,v4_iter;
//创建一个长度为3,初始值为0的int型向量--------------------------
vector<int> v1(3);
cout<<"v1 = :";
for(v1_iter = v1.begin(); v1_iter != v1.end();v1_iter ++)
cout<<" "<<*v1_iter;
cout<<endl;
//创建一个长度为5,初始值为2的int型向量---------------------------------
vector<int> v2(5,2);
cout<<"v2 = :";
for(v2_iter = v2.begin(); v2_iter != v2.end();v2_iter ++)
cout<<" "<<*v2_iter;
cout<<endl;
//创建一个int型向量,并用v2初始化它--------------===----------------------
vector<int> v3(v2);
cout<<"v3 = :";
for(v1_iter = v3.begin(); v1_iter != v3.end();v1_iter ++)
cout<<" "<<*v1_iter;
cout<<endl;
//创建一个nt型向量,并用v2部分元素初始化它------------------------------------
vector<int> v4(v2.begin()+1,v2.begin()+3);
cout<<"v4 = :";
for(v4_iter = v4.begin(); v4_iter != v4.end();v4_iter ++)
cout<<" "<<*v4_iter;
cout<<endl;
system("pause");
return 0;
}
输出结果如下:
参考《C++泛型STL原理和应用》--任哲