vector使用函数(C++中怎样用vector函数返回多Vector的值)

本文目录
C++中怎样用vector函数返回多Vector的值
1、c++里面vector对象也可以像一般类型那样被复制的,不过很多时候会造成效率损失,函数返回vector是可以的。
2、例程:
#include 《iostream》
#include 《vector》
using namespace std;
typedef vector《int》 vec;
vec foo()
{
return vec(10, 1);
}
int main()
{
vec v(foo());
for(int i = 0; i 《 v.size(); ++i)
cout 《《 v 《《 ’ ’;
}
//c++0x以后会加入一个叫做 “右值引用” 的新概念,可以减少上面代码效率的损失:
vec& foo() // c++ox以后这里直接返回foo里创建变量的引用,而不用担心vec会在出foo后被析构
{
return vec(10, 1);
}
用vector遍历的方法写一个函数,返回数组中的最大值函数申明如下:int max(vect
方法一:
int max(vector《int》 ivec) //与数组相似的方法
{
int temp=0;
for(int i=0;i《ivec.size();i++)
if(temp《ivec)
temp=ivec;
return temp;
}
方法二:
int max(vector《int》 ivec) //使用遍历器的方法
{
int temp=0;
for(vector《int》::iterator it=ivec.begin();it!=ivec.end();it++)
{
if(temp《*it)
temp=*it;
}
return temp;
}

更多文章:
blast premier春季赛(csgo战队vitality有谁)
2026年9月7日 21:50
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00




