C++ list的實例詳解
10年積累的網站建設、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有涿鹿免費網站建設讓你可以放心的選擇與我們合作。
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
如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
當前題目:C++list的實例詳解
當前地址:http://vcdvsql.cn/article10/jhigdo.html
成都網站建設公司_創新互聯,為您提供軟件開發、網站導航、用戶體驗、面包屑導航、Google、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯