码迷,mamicode.com
首页 > 其他好文 > 详细

list的用法

时间:2014-10-18 16:56:49      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   os   ar   使用   for   sp   数据   

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

list的用法

标签:blog   http   io   os   ar   使用   for   sp   数据   

原文地址:http://www.cnblogs.com/langzeer/p/4033324.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!