如何确定一个项目是否存在于STD:向量中?我所要做的就是检查向量中是否存在一个元素,这样我就可以处理每一种情况。if ( item_present )
do_this();else
do_that();
3 回答
ITMISS
TA贡献1871条经验 获得超8个赞
std::find<algorithm>:
#include <vector>vector<int> vec; //can have other data types instead of int but must same datatype as item std::find(vec.begin(), vec.end(), item) != vec.end()
truefalse
#include <algorithm>#include <vector>if ( std::find(vec.begin(), vec.end(), item) != vec.end() ) do_this();else do_that();
互换的青春
TA贡献1797条经验 获得超6个赞
findfind_ifbinary_search, lower_boundupper_bound
牛魔王的故事
TA贡献1830条经验 获得超3个赞
#include <algorithm>#include <vector>using namespace std;int main(){
typedef vector<int> IntContainer;
typedef IntContainer::iterator IntIterator;
IntContainer vw;
//...
// find 5
IntIterator i = find(vw.begin(), vw.end(), 5);
if (i != vw.end()) {
// found it
} else {
// doesn't exist
}
return 0;}- 3 回答
- 0 关注
- 619 浏览
添加回答
举报
0/150
提交
取消
