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;
}

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);