#include <iostream>

#include <list>

#include <numeric>

#include <algorithm>



using namespace std;

//创建一个list容器的实例LISTCHAR

typedef list<char*> LISTCHAR;



int main(int argc, char* argv[])

{

//用LISTCHAR创建一个名为listOne的list对象

LISTCHAR listTwo;

//声明i为迭代器

LISTCHAR::iterator j;



//从前面向listTwo容器中添加数据

listTwo.push_front ("A123");

listTwo.push_front ("B123");



//从前向后显示listTwo中的数据

cout<<"listTwo.begin()---listTwo.end():"<<endl;

for (j = listTwo.begin(); j != listTwo.end(); ++j)

cout << (char*)(*j) << " ";

cout << endl;



//使用STL的max_element算法求listTwo中的最大元素并显示

j=max_element(listTwo.begin(),listTwo.end());

cout << "The maximum element in listTwo is: "<<char(*j)<<endl;

return 0;

}