快速查找vector內的某一元素是否存在-find函數

使用std::find函數,可查找vector中是否有某一元素存在。

需加入頭文件

#include <algorithm>

輸入值:

vector.begin()  vector的開始指針

vector.end() vector的結束指針

num  查找的目標元素

返回值:

vector的迭代指針 若不等於vector.end(),則找到該元素,否則,vector中不存在該元素

案例:

std::find(vector.begin(),vector.end(),num);

vector<short>::iterator iter=std::find(zcStno.begin(),zcStno.end(),zcNo);
        if (iter!=zcStno.end())
        {
            zcStno.push_back(zcNo);
        }

錯誤類型:

1.find(zcStno.begin(),zcStno.end(),zcNo)

報錯:C2064: term does not evaluate to a function   find不爲一個函數   解決辦法:std::find

2.std::find(zcStno.begin(),zcStno.end(),zcNo)

報錯:find不是std::的函數   解決辦法:頭文件加入

#include <algorithm>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章