<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 1,  comments - 0,  trackbacks - 0
    find()函數的偽代碼如下:
    template<class InputIterator, class T>
      InputIterator find ( InputIterator first, InputIterator last, const T& value )
      {
        for ( ;first!=last; first++) if ( *first==value ) break;
        return first;
      }
    一般第一個參數是迭代器的起始位置,第二參數是迭代器的結束位置,第三個參數是要查找的參數。當然參數也可以是數組名或者指針。如下所示:

     

    #include <iostream>
    #include <algorithm>
    #include <vector>
    using namespace std;
    
    int main () {
      int myints[] = { 10, 20, 30 ,40 };
      int * p;
    
      // pointer to array element:
      p = find(myints,myints+4,30);
      ++p;
      cout << "The element following 30 is " << *p << endl;
    
      vector<int> myvector (myints,myints+4);
      vector<int>::iterator it;
    
      // iterator to vector element:
      it = find (myvector.begin(), myvector.end(), 30);
      ++it;
      cout << "The element following 30 is " << *it << endl;
    
      return 0;
    }

    接收函數返回值的是一個地址值或者同類型的迭代器。區分string類的find()函數。

    通過it==myvector.end()來判斷是否找到此值,相等說明沒找到。
    補充一例:

    泛型算法find的使用(必須包含頭文件algorithm)

     

    2011-01-13 17:11

    #include<iostream>
    #include <algorithm>//使用泛型算法必須包含頭文件algorithm
    #include<vector>
    #include<string>
    using namespace std;
    int main()
    {
     vector<int> ivec;
     while(true)
     {
      cout<<"continue?no(0) yes-enter an int value(not 0):"<<endl;
      int val;
      cin>>val;
      if(val==0)
       break;
      else
       ivec.push_back(val);
     }
     cout<<"please enter int value what you want to find:"<<endl;
     int ival;
     cin>>ival;
     vector<int>::const_iterator cit=find(ivec.begin(),ivec.end(),ival);//find算法是在algorithm中定義的
     cout<<"what you find "<<ival<<(cit==ivec.end()? " is not find" : " found")<<endl;
     return 0;
    }


    刪除容器的操作可見C++primer第四版的9.3.7。

    posted on 2012-04-04 13:23 憤怒的考拉 閱讀(189) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    主站蜘蛛池模板: 国产成人精品日本亚洲语音| 亚洲日本乱码卡2卡3卡新区| 男女交性无遮挡免费视频| 青青青青青青久久久免费观看| 亚洲mv国产精品mv日本mv| 久久精品网站免费观看| 中文字幕精品三区无码亚洲| 日韩免费视频播放| 国产亚洲精品免费| 亚洲视频在线免费| 青青操免费在线视频| 亚洲av女电影网| 国产免费看JIZZ视频| 亚洲精品精华液一区二区| 全亚洲最新黄色特级网站 | 亚洲av成人片在线观看| 国产成人免费A在线视频| 黄页网站在线免费观看| 国产亚洲大尺度无码无码专线| 99久久99这里只有免费的精品| 亚洲精品视频在线| 成人免费福利电影| 免费福利资源站在线视频| 亚洲热妇无码AV在线播放| 久久精品私人影院免费看| 亚洲一级视频在线观看| 国产精品免费小视频| 巨胸喷奶水www永久免费| 亚洲AV日韩AV永久无码久久| 成年在线网站免费观看无广告 | 国产精品免费播放| 在线观看片免费人成视频播放| 91嫩草私人成人亚洲影院| 日韩在线看片免费人成视频播放| 国产成人1024精品免费| 亚洲精品亚洲人成在线观看麻豆| 日本午夜免费福利视频| 久操视频免费观看| 亚洲va中文字幕| 久久久亚洲欧洲日产国码aⅴ| 免费观看的毛片手机视频|