构造函数
作用vector();创建一个没有任何元素的空向量vector(vector&& _Right);创建一个向量,并使用向量_Right初始化该向量vector(size_type Count);创建一个大小为Count的向量vectvector(size_type Count,const Type& Val);创建一个大小为Count的向量,该向量中所有的元素都初始化为Valtemplate<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原理和应用》--任哲