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
踩
转载 :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
踩
相关文章推荐
- c++教程(五:Operators)
- C++的数值归并代码
- 《深度探索C++对象模型》3
- c++11 智能指针删除器
- 提取《你必须知道的495个C语言问题》一书中的个人要点
- 2016多校联合训练第二场 1001 Acperience 公式推导
- 2016多校联合训练第二场 1001 Acperience 公式推导
- C++边角料
- UVA 673-Parentheses Balance
- ROS_Xmlrpc++ 简单示例
- vs2012 未能加载visual c++ language manager package
- C语言实现双向循环链表
- C++11 异步方法
- Eclipse开发C/C++环境配置
- Leetcode 104. Maximum Depth of Binary Tree (Easy) (cpp)
- C++ json库jsoncpp 吐槽
- C++异常捕获和动态内存申请
- 实验项目2-13:两个有序序列的中位数
- 单词长度-week8-C语言习题集
- leetcode_c++:栈:Binary Search Tree Iterator(173)