欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++STL之list

程序员文章站 2022-07-09 18:32:27
关于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;
}