如何确定一个项目是否存在于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()
true
false
#include <algorithm>#include <vector>if ( std::find(vec.begin(), vec.end(), item) != vec.end() ) do_this();else do_that();
互换的青春
TA贡献1797条经验 获得超6个赞
find
find_if
binary_search
, lower_bound
upper_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 关注
- 532 浏览
添加回答
举报
0/150
提交
取消