如何迭代向量列表

mic*_*ael 1 c++ stl

如果我有一个对象向量的向量,我如何检查A*myA是否在该向量内?

Cla*_*bel 5

试试这个...

#include <algorithm>

bool in_vector(const std::vector<A*>& vec, const A* myA)
{
    std::vector<A*>::const_iterator end = vec.end();
    return std::find(vec.begin(), end, myA) != end;
}
Run Code Online (Sandbox Code Playgroud)

  • `end`需要是`const_iterator`. (2认同)