例如:
我自定义了一个class A, 使用容器list,生成一个 list<A>. 请问如何使用
push_back(); push_front() 等方法呀?
//////////////////print.h
#include <iostream>
#include <vector>
using namespace std;
class Text{
int a;
int b;
public:
void initText( int aa , int bb){a=aa; b=bb;}
};
/////////////////////pirnt.cpp
#include "print.h"
using namespace std;
main(){
Text tex ; tex.initText(1,24); vector<Text> temp; temp.push_back(tex);
}
我把tex装进容器里面,但 Text 不像int ,Text 的结构复杂了点,我想问的是把一个复杂的类型装入容器里,怎样修改
和输出里面的成员。
//////////////print.h
#include <iostream> #include <vector> #include <string>
using namespace std;
class Text{ int NO; int age; public: void initText(int NOs, int ages){NO=NOs;age=ages;} int get_NO(){return NO;} int get_age(){return age;} };
///////////////////////////////////transform.cpp
#include <iostream> #include <vector> #include <set> #include <algorithm> #include "print.h"
using namespace std;
main(){
Text tex ; tex.initText(1,24); vector<Text> temp; temp.push_back(tex); tex.initText(3,23); temp.push_back(tex); tex.initText(3,23); temp.push_back(tex); cout<<temp[0].get_NO()<<endl; cout<<temp.size()<<endl;
}