91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ list的實例詳解

發布時間:2020-09-02 18:06:06 來源:腳本之家 閱讀:177 作者:陽光島主 欄目:編程語言

 C++ list的實例詳解

Source:

#include <iostream>  
#include <list>  
#include <numeric>  
#include <algorithm>   
using namespace std;   
  
typedef list<int> LISTINT;  //創建一個list容器的實例LISTINT 
typedef list<int> LISTCHAR; //創建一個list容器的實例LISTCHAR 
int main(void) {    
  LISTINT listOne;  //用LISTINT創建一個名為listOne的list對象   
  LISTINT::iterator i;  //聲明i為迭代器     
  listOne.push_front (2); //從前面向listOne容器中添加數據 
  listOne.push_front (1);   
  listOne.push_back (3); //從后面向listOne容器中添加數據 
  listOne.push_back (4);    
    
  cout<<"listOne.begin()--- listOne.end():"<<endl;  //從前向后顯示listOne中的數據 
  for (i = listOne.begin(); i != listOne.end(); ++i)     
    cout << *i << " ";   
  cout << endl;      
      
  LISTINT::reverse_iterator ir;  //從后向后顯示listOne中的數據 
  cout<<"listOne.rbegin()---listOne.rend():"<<endl;  
  for (ir =listOne.rbegin(); ir!=listOne.rend();ir++)      
    cout << *ir << " ";       
  cout << endl;      
   
  int result = accumulate(listOne.begin(), listOne.end(),0); //使用STL的accumulate(累加)算法    
  cout<<"Sum="<<result<<endl;   
  
  LISTCHAR listTwo;  //用LISTCHAR創建一個名為listOne的list對象  
  LISTCHAR::iterator j;   //聲明j為迭代器    
  listTwo.push_front ('A'); //從前面向listTwo容器中添加數據   
  listTwo.push_front ('B');    
  listTwo.push_back ('x');  //從后面向listTwo容器中添加數據  
  listTwo.push_back ('y');     
  cout<<"listTwo.begin()---listTwo.end():"<<endl; //從前向后顯示listTwo中的數據 
  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; 
  return 0; 
}  
 
 

Result:

 
[work@db-testing-com06-vm3.db01.baidu.com c++]$ g++ -o list list.cpp 
[work@db-testing-com06-vm3.db01.baidu.com c++]$ ./list 
listOne.begin()--- listOne.end():
1 2 3 4 
listOne.rbegin()---listOne.rend():
4 3 2 1 
Sum=10
listTwo.begin()---listTwo.end():
B A x y 
The maximum element in listTwo is: y

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瑞昌市| 廊坊市| 万宁市| 常德市| 丹寨县| 比如县| 滨州市| 宜兴市| 泽普县| 黔东| 逊克县| 泊头市| 汤阴县| 承德县| 宝丰县| 喀什市| 高密市| 郸城县| 紫阳县| 武乡县| 上杭县| 东源县| 普宁市| 松溪县| 建瓯市| 长岭县| 苍山县| 龙江县| 乡宁县| 甘谷县| 电白县| 屏南县| 娄烦县| 贺兰县| 临高县| 卢氏县| 吴江市| 谷城县| 手机| 肥西县| 雅江县|