c++ STL vector存放自定义数据类型
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std
;
class Person
{
public:
Person(string name
,int age
)
{
this->m_Name
=name
;
this->m_Age
=age
;
}
string m_Name
;
int m_Age
;
};
void test01()
{
vector
<Person
>v
;
Person
p1("aaa",10);
Person
p2("aaa",10);
Person
p3("aaa",10);
Person
p4("aaa",10);
Person
p5("aaa",10);
Person
p6("aaa",10);
v
.push_back(p1
);
v
.push_back(p2
);
v
.push_back(p3
);
v
.push_back(p4
);
v
.push_back(p5
);
v
.push_back(p6
);
for(vector
<Person
>::iterator it
=v
.begin();it
!=v
.end();it
++)
{
cout
<<"性名:"<<(*it
).m_Name
<<"年龄:"<<(*it
).m_Age
<<endl
;
}
}
int main() {
test01();
return 0;
}
在#include
<iostream
>
#include <vector>
#include <string>
#include <algorithm>
using namespace std
;
class Person
{
public:
Person(string name
,int age
)
{
this->m_Name
=name
;
this->m_Age
=age
;
}
string m_Name
;
int m_Age
;
};
void test01()
{
vector
<Person
*>v
;
Person
p1("aaa",10);
Person
p2("aaa",10);
Person
p3("aaa",10);
Person
p4("aaa",10);
Person
p5("aaa",10);
Person
p6("aaa",10);
v
.push_back(&p1
);
v
.push_back(&p2
);
v
.push_back(&p3
);
v
.push_back(&p4
);
v
.push_back(&p5
);
v
.push_back(&p6
);
for(vector
<Person
*>::iterator it
=v
.begin();it
!=v
.end();it
++)
{
cout
<<"性名:"<<(*it
)->m_Name
<<"年龄:"<<(*it
)->m_Age
<<endl
;
}
}
int main() {
test01();
return 0;
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-10571.html