c++ STL vector存放自定义数据类型

    技术2022-07-11  119

    c++ STL vector存放自定义数据类型

    #include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; //vector容器中存放自定义数据类型 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() { //vecter容器存放内置数据类型 test01(); return 0; }

    在#include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; //vector容器中存放自定义数据类型 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() { //vecter容器存放内置数据类型 test01(); return 0; }

    Processed: 0.013, SQL: 9