初始化vector实例的7种方法




  1. /* 
  2.     Name:  
  3.     Copyright:  
  4.     Author:  
  5.     Date: 01-08-16 16:01 
  6.     Description:  
  7.     初始化vector实例的7种方法  
  8. */  
  9. #include<iostream>  
  10. #include<vector>  
  11.   
  12. using namespace std;  
  13.   
  14. int main()  
  15. {  
  16.     vector<int>::iterator i; // vector迭代器   
  17.     vector<int> obj_1;//vector( ),创建一个空vector   
  18.     vector<int> obj_2(10);//vector(int n),创建一个空vector,元素数量为n     
  19.     vector<int> obj_3(15, 33);//vector(int n, const T &t),创建一个空vector,元素数量为n,并且大小都为t   
  20.     vector<int> obj_4(obj_3);//vector(const vector &obj)拷贝构造函数   
  21.     //采用拷贝一个普通数组序列的方法创建一个vector,拷贝原普通数组的全部或一部分  
  22.     int a[8] = {1, 2, 3, 4, 5, 6, 7, 8}; //普通数组   
  23.     vector<int> obj_5(a+1, a+6);  
  24.     //采用拷贝一个序列的方法创建一个vector,拷贝原向量的全部      
  25.     vector<int> obj_6(obj_5.begin(), obj_5.end());//vector(inputIterator, outputIterator)      
  26.     //采用拷贝一个序列的方法创建一个vector,拷贝原向量的一部分     
  27.     vector<int> obj_7(obj_5.begin()+1, obj_5.end()-2);//vector(inputIterator, outputIterator)     
  28.   
  29.     //输出vector实例的大小   
  30.     if (obj_1.empty())  
  31.         cout << "obj_1 is Empty" << endl;  
  32.     else  
  33.         cout << "obj_1's size is " << obj_1.size() << endl;  
  34.           
  35.     if (obj_2.empty())  
  36.         cout << "obj_2 is Empty" << endl;  
  37.     else  
  38.         cout << "obj_2's size is " << obj_2.size() << endl;     
  39.           
  40.     if (obj_3.empty())  
  41.         cout << "obj_3 is Empty" << endl;  
  42.     else  
  43.         cout << "obj_3's size is " << obj_3.size() << endl;     
  44.       
  45.     //输出vector实例的数据   
  46.     cout << endl << "obj_1: ";  
  47.     for (i=obj_1.begin(); i!=obj_1.end(); i++)  
  48.         cout << *i << "  ";  
  49.           
  50.     cout << endl << "obj_2: ";  
  51.     for (i=obj_2.begin(); i!=obj_2.end(); i++)  
  52.         cout << *i << "  ";  
  53.           
  54.     cout << endl << "obj_3: ";  
  55.     for (i=obj_3.begin(); i!=obj_3.end(); i++)  
  56.         cout << *i << "  ";  
  57.   
  58.     cout << endl << endl;  
  59.     if (obj_4.empty())  
  60.         cout << "obj_4 is Empty" << endl;  
  61.     else  
  62.         cout << "obj_4's size is " << obj_4.size() << endl;     
  63.     cout << endl << "obj_4: ";  
  64.       
  65.     for (i=obj_4.begin(); i!=obj_4.end(); i++)  
  66.         cout << *i << "  ";   
  67.       
  68.     return 0;  
  69. }  

猜你喜欢

转载自blog.csdn.net/piaoliangjinjin/article/details/80718720