使用find_if的自定义条件查找vector或map
2016-08-26 10:27
447 查看
#include<algorithm> using namespace std; vector<testStruct>testStructVector; void CtestDlg::OnBnClickedButton1() { testStruct struct1; for(int i = 0; i < 5; i++) { struct1.a = i; struct1.b = i + i; testStructVector.push_back(struct1); } auto itrFind = find_if(testStructVector.begin(), testStructVector.end(), [](testStruct myStruct) { return myStruct.a > 2 && myStruct.b < 8; }); if(itrFind != testStructVector.end()) TRACE("found!"); else TRACE("not found!"); }
结果:
struct1.a = 0,1,2,3,4
struct1.b = 0,2,4,6,8
条件
myStruct.a > 2 && myStruct.b < 8能找到struct1.a = 3, myStruct.b =6时的值,因此是found
相关文章推荐
- map按value值查找——find_if的使用(转载)
- map按value值查找——find_if的使用
- find_if和函数对象结合实现对自定义类型vector的查找
- find_if和函数对象结合实现对自定义类型vector的查找
- find_if和函数对象结合实现对自定义类型vector的查找 复杂结构体查询某个值
- map按value值查找——find_if的使用
- map按value值查找——find_if的使用
- vector查找结构体实例find_if
- STL 查找vector容器中的指定对象:find()与find_if()算法
- stl 中list 或者vector正确使用find查找类对象
- C++ list 自定义的数据结构 find_if查找
- Windows Workflow Beta2 HOL学习笔记(三):使用IfElse Activity,声明条件和自定义活动
- find_if查找vector内对象的成员 作为菜鸟一直不会用也不敢用
- Find的使用方法 【查找符合多重条件的文件】
- 用find_if查找vector内对象的成员
- Windows Workflow Beta2 HOL学习笔记(三):使用IfElse Activity,声明条件和自定义活动
- 对map使用find_if()
- STL中Vector容器Find的使用(int查找)
- Windows Workflow Beta2 HOL学习笔记(三):使用IfElse Activity,声明条件和自定义活动
- 【转】用find_if查找vector内对象的成员