// pro2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <vector>
#include <string>
#include <list>
#include <map>
using namespace std;
struct Student
{
int iNo;
string strName;
};
int _tmain(int argc, _TCHAR* argv[])
{
std::vector<Student> vStudentVec;
Student _stu;
_stu.iNo = 12;
_stu.strName = "wujin";
vStudentVec.push_back(_stu);
Student _stu1;
_stu1.iNo = 13;
_stu1.strName = "andee";
vStudentVec.insert( vStudentVec.begin(), _stu1 );
Student _stu2;
_stu2.iNo = 15;
_stu2.strName = "julius";
vStudentVec.insert( vStudentVec.end(), _stu2 );
for ( int i = 0; i < vStudentVec.size(); i++ )
{
Student& _student = vStudentVec[i];
}
for ( std::vector<Student>::iterator pIter = vStudentVec.begin(); pIter != vStudentVec.end(); pIter++ )
{
Student& _student2 = (*pIter);
}
vStudentVec.erase( vStudentVec.begin() + 1 );
std::list<Student> lsStudentList;
lsStudentList.insert( lsStudentList.begin(),_stu );
lsStudentList.insert( lsStudentList.end(), _stu2 );
lsStudentList.insert( lsStudentList.end(), _stu1 );
for ( std::list<Student>::iterator pIter1 = lsStudentList.begin(); pIter1 != lsStudentList.end(); pIter1++ )
{
Student& _student3 = (*pIter1);
/*Student* _student3 = &(*pIter1);*/
}
std::list<Student>::iterator pIter1 = lsStudentList.begin();
lsStudentList.erase( ++pIter1 );
std::map<int, Student> mpStudentMap;
mpStudentMap.insert(std::make_pair( 12, _stu ));
// std::map<int, Student*> mpSudetntMap;
// mpSudetntMap.insert( make_pair( 12, &_stu ));
mpStudentMap.insert(std::make_pair( 16, _stu1 ));
mpStudentMap.insert( std::make_pair( 32, _stu2 ));
std::map<int, Student>::iterator pIter2 = mpStudentMap.find( 16 );
if ( pIter2 != mpStudentMap.end())
{
pIter2->second.iNo = 23;
pIter2->second.strName = "xiao";
}
mpStudentMap[124] = _stu;
for (std::map<int, Student>::iterator pIter3 = mpStudentMap.begin(); pIter3 != mpStudentMap.end(); pIter3++ )
{
int id = pIter3->first;
Student stu;
stu.iNo = pIter3->second.iNo;
stu.strName = pIter3->second.strName;
}
getchar();
return 0;