‹ 上一题 下一题 ›

g5-08461. find_if·条件当成参数传进去 未做

1000 ms 256 MB 测试点 ? 知识点题GESP-55级·STL客观题单选

想在 vector<int> v 里找第一个偶数的迭代器。下列写法正确的是( )。

  • A. find(v.begin(), v.end(), x % 2 == 0)——把条件当作要找的值传给 find
  • B. find_if(v.begin(), v.end(), [](int x) { return x % 2 == 0; })——find_if 收一个返回 bool 的谓词,逐个元素代进去问
  • C. find_if(v.begin(), v.end(), x % 2 == 0)——谓词直接写表达式就行,不用包成函数
  • D. find(v.begin(), v.end(), 2)——找第一个等于 2 的元素,就是找第一个偶数
未选择
输入
输出

            
答案