我想在一个匹配对象的对象指针向量中找到。这是一个示例代码来说明我的问题:
class A {
public:
A(string a):_a(a) {}
bool operator==(const A& p) {
return p._a == _a;
}
private:
string _a;
};
vector<A*> va;
va.push_back(new A("one"));
va.push_back(new A("two"));
va.push_back(new A("three"));
find(va.begin(), va.end(), new A("two"));
我想找到推入向量的第二个项目。但是由于vector被定义为一个指针集合,C++并没有使用我的重载运算符,而是使用隐式指针比较。在这种情况下,首选的 C++ 解决方案是什么?