您的位置:首页 > 编程语言 > C语言/C++

C++ 中如何用 vector类作为函数的参数

2016-07-22 19:15 399 查看
C++ 中如何用 vector类作为函数的参数

转载 :http://blog.csdn.net/doctormacky/article/details/6068106

今天学些了C++中的vector容器,如何让vector作为参数呢?贴出我的代码:

 

[cpp] view
plain copy

#include<iostream>  

  

//vector 是C++中最常用的容器类  

#include<vector>  

using namespace std;  

  

void main(){  

    //注意:在使用函数之前,一定要申明!  

    void init_vector(vector <int> &vecTest);  

    void show_vector(vector <int> &vecTest);  

    void insert_array_to_vector(vector<int> &vecTest,int a []);  

  

  

    //申明一个vector  

     vector<int> vec;  

     //初始化vector  

     init_vector(vec);  

     //显示vector  

     show_vector(vec);  

     //向vector中插入一个数组  

     int a[] = {12,29,83};  

    insert_array_to_vector(vec,a);  

    //vec.insert(vec.begin()+3,100);  

    show_vector(vec);  

  

}  

  

  

/*初始化容器*/  

 void init_vector(vector <int> &vecTest){  

     for(int i=0;i<10;i++)  

         //push_back()方法在vector的末尾附加元素    

         vecTest.push_back(i);  

     /* 

     vector<int>::iterator it = vecTest.begin();   

    //it是地址 

     while(it<vecTest.end()){ 

         cout<<*it<<endl;   

         it++;  

     }*/  

}  

  

 /* 显示容器中的所有数据*/  

 void show_vector(vector <int> &vecTest){  

     vector<int>::iterator it = vecTest.begin();  

     //it 是一个地址  

     while(it<vecTest.end()){  

        cout<<*it<<endl;  

        it++;  

     }  

 }  

  

 /*向容器中插入一个数组*/  

 void insert_array_to_vector(vector<int> &vecTest,int a []){  

     int length = sizeof(a)/sizeof(a[0]);  

  

     vector<int>::iterator insertPosition = vecTest.begin()+length-1;  

     vecTest.insert(insertPosition,a,a+3);  

  

 }  




4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: