[转载]list用法

原文链接:http://www.cppblog.com/Lee7/archive/2008/04/14/47036.aspx

#include <iostream> 
[转载]list用法#include <list> 
[转载]list用法#include <numeric> 
[转载]list用法#include <algorithm> 
[转载]list用法
[转载]list用法using namespace std; 
[转载]list用法
[转载]list用法//创建一个list容器的实例LISTINT 
[转载]list用法
typedef list<int> LISTINT; 
[转载]list用法
[转载]list用法//创建一个list容器的实例LISTCHAR 
[转载]list用法
typedef list<int> LISTCHAR; 
[转载]list用法
[转载]list用法void main(void
[转载]list用法
[转载]list用法    //-------------------------- 
[转载]list用法    
//用list容器处理整型数据 
[转载]list用法    
//-------------------------- 
[转载]list用法    
//用LISTINT创建一个名为listOne的list对象 
[转载]list用法
    LISTINT listOne; 
[转载]list用法    //声明i为迭代器 
[转载]list用法
    LISTINT::iterator i; 
[转载]list用法    
[转载]list用法    //从前面向listOne容器中添加数据 
[转载]list用法
    listOne.push_front (2); 
[转载]list用法    listOne.push_front (1); 
[转载]list用法    
[转载]list用法    //从后面向listOne容器中添加数据 
[转载]list用法
    listOne.push_back (3); 
[转载]list用法    listOne.push_back (4); 
[转载]list用法    
[转载]list用法    //从前向后显示listOne中的数据 
[转载]list用法
    cout<<"listOne.begin()--- listOne.end():"<<endl; 
[转载]list用法    for (i = listOne.begin(); i != listOne.end(); ++i) 
[转载]list用法        cout << *i << " "; 
[转载]list用法    cout << endl; 
[转载]list用法    
[转载]list用法    //从后向后显示listOne中的数据 
[转载]list用法
    LISTINT::reverse_iterator ir; 
[转载]list用法    cout<<"listOne.rbegin()---listOne.rend():"<<endl; 
[转载]list用法    for (ir =listOne.rbegin(); ir!=listOne.rend();ir++) 
[转载]list用法        cout << *ir << " "; 
[转载]list用法    }
 
[转载]list用法    cout << endl; 
[转载]list用法    
[转载]list用法    //使用STL的accumulate(累加)算法 
[转载]list用法
    int result = accumulate(listOne.begin(), listOne.end(),0); 
[转载]list用法    cout<<"Sum="<<result<<endl; 
[转载]list用法    cout<<"------------------"<<endl; 
[转载]list用法    
[转载]list用法    //-------------------------- 
[转载]list用法    
//用list容器处理字符型数据 
[转载]list用法    
//-------------------------- 
[转载]list用法    
[转载]list用法    
//用LISTCHAR创建一个名为listOne的list对象 
[转载]list用法
    LISTCHAR listTwo; 
[转载]list用法    //声明i为迭代器 
[转载]list用法
    LISTCHAR::iterator j; 
[转载]list用法    
[转载]list用法    //从前面向listTwo容器中添加数据 
[转载]list用法
    listTwo.push_front ('A'); 
[转载]list用法    listTwo.push_front ('B'); 
[转载]list用法    
[转载]list用法    //从后面向listTwo容器中添加数据 
[转载]list用法
    listTwo.push_back ('x'); 
[转载]list用法    listTwo.push_back ('y'); 
[转载]list用法    
[转载]list用法    //从前向后显示listTwo中的数据 
[转载]list用法
    cout<<"listTwo.begin()---listTwo.end():"<<endl; 
[转载]list用法    for (j = listTwo.begin(); j != listTwo.end(); ++j) 
[转载]list用法        cout << char(*j) << " "; 
[转载]list用法    cout << endl; 
[转载]list用法    
[转载]list用法    //使用STL的max_element算法求listTwo中的最大元素并显示 
[转载]list用法
    j=max_element(listTwo.begin(),listTwo.end()); 
[转载]list用法    cout << "The maximum element in listTwo is: "<<char(*j)<<endl; 
[转载]list用法}
 
[转载]list用法
[转载]list用法#include <iostream> 
[转载]list用法#include <list> 
[转载]list用法
[转载]list用法using namespace std; 
[转载]list用法typedef list<int> INTLIST; 
[转载]list用法
[转载]list用法//从前向后显示list队列的全部元素 
[转载]list用法
void put_list(INTLIST list, char *name) 
[转载]list用法
[转载]list用法    INTLIST::iterator plist; 
[转载]list用法    
[转载]list用法    cout << "The contents of " << name << " : "; 
[转载]list用法    for(plist = list.begin(); plist != list.end(); plist++) 
[转载]list用法        cout << *plist << " "; 
[转载]list用法    cout<<endl; 
[转载]list用法}
 
[转载]list用法
[转载]list用法//测试list容器的功能 
[转载]list用法
void main(void
[转载]list用法
[转载]list用法    //list1对象初始为空 
[转载]list用法
    INTLIST list1; 
[转载]list用法    //list2对象最初有10个值为6的元素 
[转载]list用法
    INTLIST list2(10,6); 
[转载]list用法    //list3对象最初有3个值为6的元素 
[转载]list用法
    INTLIST list3(list2.begin(),--list2.end()); 
[转载]list用法    
[转载]list用法    //声明一个名为i的双向迭代器 
[转载]list用法
    INTLIST::iterator i; 
[转载]list用法    
[转载]list用法    //从前向后显示各list对象的元素 
[转载]list用法
    put_list(list1,"list1"); 
[转载]list用法    put_list(list2,"list2"); 
[转载]list用法    put_list(list3,"list3"); 
[转载]list用法    
[转载]list用法    //从list1序列后面添加两个元素 
[转载]list用法
    list1.push_back(2); 
[转载]list用法    list1.push_back(4); 
[转载]list用法    cout<<"list1.push_back(2) and list1.push_back(4):"<<endl; 
[转载]list用法    put_list(list1,"list1"); 
[转载]list用法    
[转载]list用法    //从list1序列前面添加两个元素 
[转载]list用法
    list1.push_front(5); 
[转载]list用法    list1.push_front(7); 
[转载]list用法    cout<<"list1.push_front(5) and list1.push_front(7):"<<endl; 
[转载]list用法    put_list(list1,"list1"); 
[转载]list用法    
[转载]list用法    //在list1序列中间插入数据 
[转载]list用法
    list1.insert(++list1.begin(),3,9); 
[转载]list用法    cout<<"list1.insert(list1.begin()+1,3,9):"<<endl; 
[转载]list用法    put_list(list1,"list1"); 
[转载]list用法    
[转载]list用法    //测试引用类函数 
[转载]list用法
    cout<<"list1.front()="<<list1.front()<<endl; 
[转载]list用法    cout<<"list1.back()="<<list1.back()<<endl; 
[转载]list用法    
[转载]list用法    //从list1序列的前后各移去一个元素 
[转载]list用法
    list1.pop_front(); 
[转载]list用法    list1.pop_back(); 
[转载]list用法    cout<<"list1.pop_front() and list1.pop_back():"<<endl; 
[转载]list用法    put_list(list1,"list1"); 
[转载]list用法    
[转载]list用法    //清除list1中的第2个元素 
[转载]list用法
    list1.erase(++list1.begin()); 
[转载]list用法    cout<<"list1.erase(++list1.begin()):"<<endl; 
[转载]list用法    put_list(list1,"list1"); 
[转载]list用法    
[转载]list用法    //对list2赋值并显示 
[转载]list用法
    list2.assign(8,1); 
[转载]list用法    cout<<"list2.assign(8,1):"<<endl; 
[转载]list用法    put_list(list2,"list2"); 
[转载]list用法    
[转载]list用法    //显示序列的状态信息 
[转载]list用法
    cout<<"list1.max_size(): "<<list1.max_size()<<endl; 
[转载]list用法    cout<<"list1.size(): "<<list1.size()<<endl; 
[转载]list用法    cout<<"list1.empty(): "<<list1.empty()<<endl; 
[转载]list用法    
[转载]list用法    //list序列容器的运算 
[转载]list用法
    put_list(list1,"list1"); 
[转载]list用法    put_list(list3,"list3"); 
[转载]list用法    cout<<"list1>list3: "<<(list1>list3)<<endl; 
[转载]list用法    cout<<"list1<list3: "<<(list1<list3)<<endl; 
[转载]list用法    
[转载]list用法    //对list1容器排序 
[转载]list用法
    list1.sort(); 
[转载]list用法    put_list(list1,"list1"); 
[转载]list用法    
[转载]list用法    //结合处理 
[转载]list用法
    list1.splice(++list1.begin(), list3); 
[转载]list用法    put_list(list1,"list1"); 
[转载]list用法    put_list(list3,"list3"); 
[转载]list用法}
 








本文转自五岳博客园博客,原文链接:http://www.cnblogs.com/wuyuegb2312/articles/2215431.html,如需转载请自行联系原作者

上一篇:通过ROS一键创建满足多可用区需求的ECS、SLB、RDS、ESS<资源编排服务>


下一篇:手把手教你教你在阿里云服务器上搭建宝塔面板和安装WordPress博客网站