vector的用法
来源:百度知道 编辑:UC知道 时间:2024/06/14 11:03:55
#include <iostream>
#include <vector>
using namespace std;
struct aa
{
int a;
double b;
bool c;
};
void printvec()//用这个函数把vector中的值打印出来,请问该怎么编写
{
}
int main()
{
aa bb;
vector<aa>vec;
for(int i = 0; i < 10; i++ )
{
bb.a = 1;
bb.b = 2;
bb.c = false;
vec.push_back(bb);
}
return 0;
}
#include <vector>
using namespace std;
struct aa
{
int a;
double b;
bool c;
};
void printvec()//用这个函数把vector中的值打印出来,请问该怎么编写
{
}
int main()
{
aa bb;
vector<aa>vec;
for(int i = 0; i < 10; i++ )
{
bb.a = 1;
bb.b = 2;
bb.c = false;
vec.push_back(bb);
}
return 0;
}
void printvec(vector <aa> &v)
{
int i;
for(i=0;i<v.size();i++) {
printf("a=%d b=%g c=%d",v[i].a,v[i].b,v[i].c);
}
}
主程序调用:
printvec(vec);
void printvec(vector<aa> vec)
{
for (vector<aa>::iterator it = vec.begin();it != vec.end(); ++it )
cout<<"a="<<(*it).a<<" b="<<(*it).b<<" c="<<(*it).c<<endl;
}
main函数中调用:printvec(vec);