C++STL之list
程序员文章站
2022-04-16 09:53:11
关于list容器的介绍 ......
#include<bits/stdc++.h> using namespace std; int main() { //用list容器处理整型数据 list<int>l1; //声明it为迭代器 list<int>::iterator it; //从前面向l1容器中添加数据 l1.push_front (2); l1.push_front (1); //从后面向l1容器中添加数据 l1.push_back (3); l1.push_back (4); //从前向后显示l1中的数据 1 2 3 4 for(it=l1.begin();it!=l1.end();it++) cout<<*it<<" "; cout << endl; //从后向后显示l1中的数据 4 3 2 1 list<int>::reverse_iterator ir; for(ir=l1.rbegin();ir!=l1.rend();ir++) cout<<*ir<<" "; cout << endl; //使用STL的accumulate(累加)算法 int result=accumulate(l1.begin(),l1.end(),0);//0为初始值 cout<<"Sum="<<result<<endl; cout<<"------------------"<<endl; //-------------------------- //用list容器处理字符型数据 //-------------------------- //用list容器处理字符型数据 list<char>l2; //声明ir为迭代器 list<char>::iterator itt; //从前面向l2容器中添加数据 l2.push_front('B'); l2.push_front('A'); //从后面向l2容器中添加数据 l2.push_back ('C'); l2.push_back ('D'); //从前向后显示l2中的数据//A B C D for(itt=l2.begin();itt!=l2.end();itt++) cout<<*itt<<" "; cout << endl; //使用STL的max_element算法求listTwo中的最大元素并显示 itt=max_element(l2.begin(),l2.end()); cout << "The maximum element in l2 is: "<<*itt<<endl; cout<<"------------------"<<endl; }