9.2迭代器和迭代器範圍

來源:互聯網
上載者:User

1.只有vector和deque的迭代器提供算術運算 以及除 = 和 != 之外的比較操作

2.P312中

iter1 += iter2 ; iter1 -= iter2;

有誤 ,應改為 : iter1 += n; iter1 -= n;

3.

Code:
  1. #include <iostream>   
  2. #include <string>   
  3. #include <vector>   
  4. #include <deque>   
  5. #include <list>   
  6. using namespace std;   
  7. int main()   
  8. {   
  9.     vector<string> vecstr(10,"love you");   
  10.     vector<string>::iterator it1 = vecstr.begin();   
  11.     vector<string>::iterator it2 = vecstr.begin() + 3;   
  12.     cout << it2 - it1 << endl;   
  13.   
  14.     deque<string> deqstr(10,"love you");   
  15.     deque<string>::iterator itq1 = deqstr.begin();   
  16.     deque<string>::iterator itq2 = deqstr.end();   
  17.     cout << itq2 - itq1 << endl;   
  18.   
  19.     list<string> lststr(10,"love you");   
  20.     list<string>::iterator itl1 = lststr.begin();   
  21.     list<string>::iterator itl2 = lststr.end();   
  22.     //cout << itl2 - itl1;*/   
  23.   
  24.     for(vector<string>::iterator it = vecstr.begin(); it != vecstr.end(); ++it)   
  25.     {   
  26.         cout << it -> empty() << endl;   
  27.     }   
  28.   
  29.     for(list<string>::iterator it = lststr.end(); it != lststr.begin();)   
  30.     {   
  31.         cout << *(--it) << " ";   
  32.     }   
  33.   
  34.     cout << endl;   
  35.   
  36.     while(itl1 != itl2)    
  37.     {   
  38.         cout << *(--itl2) << " ";   
  39.     }   
  40.        
  41. }  

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.