c++ 查找容器中符合条件的元素,并返回iterator(find_if)
#include <iostream> // std::cout #include <algorithm> // std::find_if #include <vector> // std::vector using namespace std; bool IsOdd (int i) { return ((i%2)==1); } int main () { vector<int> myvector; myvector.push_back(10); myvector.push_back(25); myvector.push_back(40); myvector.push_back(55); vector<int>::iterator it = std::find_if (myvector.begin(), myvector.end(), IsOdd); cout << "The first odd value is " << *it << '\n'; return 0; }