c++中的list用法
生活随笔
收集整理的這篇文章主要介紹了
c++中的list用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <iostream>
#include <list>
#include <numeric>
#include <algorithm> using namespace std; //創建一個list容器的實例LISTINT
typedef list<int> LISTINT; //創建一個list容器的實例LISTCHAR
typedef list<int> LISTCHAR; void main(void)
{ //-------------------------- //用list容器處理整型數據 //-------------------------- //用LISTINT創建一個名為listOne的list對象 LISTINT listOne; //聲明i為迭代器 LISTINT::iterator i; //從前面向listOne容器中添加數據 listOne.push_front (2); listOne.push_front (1); //從后面向listOne容器中添加數據 listOne.push_back (3); listOne.push_back (4); //從前向后顯示listOne中的數據 cout<<"listOne.begin()--- listOne.end():"<<endl; for (i = listOne.begin(); i != listOne.end(); ++i) cout << *i << " "; cout << endl; //從后向后顯示listOne中的數據 LISTINT::reverse_iterator ir; cout<<"listOne.rbegin()---listOne.rend():"<<endl; for (ir =listOne.rbegin(); ir!=listOne.rend();ir++) { cout << *ir << " "; } cout << endl; //使用STL的accumulate(累加)算法 int result = accumulate(listOne.begin(), listOne.end(),0); cout<<"Sum="<<result<<endl; cout<<"------------------"<<endl; //-------------------------- //用list容器處理字符型數據 //-------------------------- //用LISTCHAR創建一個名為listOne的list對象 LISTCHAR listTwo; //聲明i為迭代器 LISTCHAR::iterator j; //從前面向listTwo容器中添加數據 listTwo.push_front ('A'); listTwo.push_front ('B'); //從后面向listTwo容器中添加數據 listTwo.push_back ('x'); listTwo.push_back ('y'); //從前向后顯示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;
}
總結
以上是生活随笔為你收集整理的c++中的list用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中的vector使用范例-
- 下一篇: 在C语言中,double、long、un