list 的了解:
#include <iostream>
#include <list>
using namespace std;
void output(list<int> &T)
{
list<int>::iterator itr;
for(itr=T.begin();itr!=T.end();itr++)
{
cout<<*itr <<" ";
}
cout<<endl;
}
int main()
{
list<int> T(6,15);
cout<<T.size()<<endl;
cout<<"T: ";
output(T);
list<int> T1;
T1.assign(6,14);
cout<<"T1: ";
output(T1);
T.swap(T1);
cout<<"T: ";
output(T);
cout<<"T1: ";
output(T1);
T.push_back(15);
cout<<"T: ";
output(T);
T1.pop_back();
cout<<"T1: ";
output(T1);
T.pop_front();
cout<<"T: ";
output(T);
list<int>::iterator itr;
itr=T1.begin();
itr++;itr++;itr++;
T1.insert(itr,2,99);
cout<<"T1: ";
output(T1);
return 0;
}
完成编程
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
class Stu
{
friend ifstream & operator>>(ifstream &ifs,Stu &s);
friend ostream & operator<<(ostream &cout,const Stu &s);
friend ofstream &operator<<(ofstream &ofs,const Stu &s);
string name;
int age;
public:
Stu() {}
Stu(string name,int age):name(name),age(age)
{}
~Stu()
{}
};
ofstream & operator<<(ofstream &ofs,const Stu &s)
{
ofs<<s.name <<" "<<s.age <<endl;
return ofs;
}
ifstream & operator>>(ifstream &ifs,Stu &s)
{
ifs >>s.name >>s.age;
return ifs;
}
ostream & operator<<(ostream &cout,const Stu &s)
{
cout<<s.name <<" "<<s.age;
return cout;
}
int main()
{
Stu s("叶镇城",99);
vector<Stu> v1(3,s);
ofstream ofs;
ofs.open("D:/hqyjc++/1/stu.txt",ios::out);
vector<Stu>::iterator iter;
for(iter=v1.begin();iter!=v1.end();iter++)
{
ofs<<*iter <<endl;
}
ifstream ifs;
ifs.open("D:/hqyjc++/1/stu.txt",ios::in);
vector<Stu> v2;
Stu temp;
while(ifs >> temp)
{
v2.push_back(temp);
}
vector<Stu>::iterator itr;
for(itr=v2.begin();itr!=v2.end();itr++)
{
cout <<*itr <<endl;
}
ifs.close();
return 0;
}
思维导图: