调用vector中对象的成员函数
Calling member function of an object inside a vector
这是我之前关于检索和编辑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
相关文章:
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 将公共但非静态的成员函数与ALGLIB集成
- 使用指向成员的指针将成员函数作为参数传递
- 将重载的成员函数传递给函数模板
- 我不小心调用了一个没有自己类对象的成员函数.但这是怎么回事呢
- 如何在C++中使用非静态成员函数作为回调函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 关联容器的下界复杂性:成员函数与非成员函数
- 在 C++ 中用派生类型重写成员函数
- 链表的泛型函数remove()与成员函数remove)
- 如何将lambda作为模板类的成员函数参数
- constexpr构造函数需要常量成员函数时出现问题
- 将自由函数绑定为类成员函数
- 区分非成员函数和头文件中的成员函数
- 如何从子成员函数修改父公共成员变量
- 保留对其他类的成员函数的引用
- 在运算符重载定义中使用成员函数(const错误)
- 内联如何影响模块接口中的成员函数
- 将成员函数指针作为参数传递给模板方法