使用std::find函數,可查找vector中是否有某一元素存在。
需加入頭文件
|
輸入值:
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::的函數 解決辦法:頭文件加入
|