调用vector中对象的成员函数

Calling member function of an object inside a vector

本文关键字:成员 函数 对象 vector 调用      更新时间:2023-10-16

这是我之前关于检索和编辑vector对象的私有成员的问题的延续。

我有一个充满对象的向量,这些对象具有我需要访问的私有成员。我已经创建了返回每个私有成员的访问器函数,现在正在寻找迭代对象向量的最佳方法,从中返回特定的私有成员并将其与给定变量进行比较,直到找到匹配。

我考虑过使用find_if,但是没有运气使用成员函数的返回值,对于向量中的每个对象,作为标准。

我也不能使用for_each来做这项工作。

我创造一个额外问题的原因是我已经花了太多的时间来思考这个问题,而且我找到这个问题的解决方案变得非常紧迫。在正确的方向上的任何轻推将非常感激!

创建函子:

struct CompareTo{
    CompareTo(const AnotherObject& aValue) : theValue(aValue){}
    bool operator()(const Object& anObject) const{
        return anObject.getMemberVar() == theValue;
    }
    const AnotherObject& theValue;
};

可以放入find_if