使用boost::bind高效查找VECTOR中结构体的数据成员方法详解
当我写作以找到保存在向量中的结构时,我知道其中一个数据成员每次都会穿越它。写信很长一段时间后,我觉得这很麻烦,我觉得情况并非如此。我在线找到了这种方法:
使用boost :: bind非常简单:
find_if(v.begin(),v.end(),bind(&a :: id,_1)== 25);
如果需要,这是完整的示例代码:
#包括
#包括
#包括
结构a
int id;
};
int main()
使用名称空间性std;
使用名称空间提升;
向量V;
find_if(v.begin(),v.end(),bind(&a :: id,_1)== 25);
//绑定用法