有一个vector数组,数组中存储自定义类A ,A有成员变量id,如何快速查找i数组中d为5变量
时间: 2024-02-11 17:07:12 浏览: 64
Java岗面试题大全.pdf
可以使用std::find_if算法来查找vector中满足条件的元素,具体实现如下:
假设vector名称为vec,自定义类为A,成员变量为id,则代码如下:
```
auto it = std::find_if(vec.begin(), vec.end(), [](const A& a){ return a.id == 5; });
if (it != vec.end())
{
// 找到了
A& result = *it;
}
else
{
// 没找到
}
```
其中,Lambda表达式中的返回值表示是否满足查找条件,如果满足条件,则返回对应元素的迭代器,否则返回vector的end迭代器。
阅读全文