我有一个示例类:
class Example {
private:
int testValue1;
int testValue2;
int testValue3;
public:
Example(int pVal1, int pVal2, int pVal3);
Example(const Example);
const Example operator =(const Example);
inline int getValue1() { return testValue1; }
inline int getValue2() { return testValue2; }
inline int getValue3() { return testValue3; }
};
在源代码中,我有一个Example对象的std::vector。
使用一些std::algorithm和std::numeric函数,是否可以对向量中所有对象的Value1进行求和?
类似于这样: std::accumulate(vector.begin(), vector.end(), 0, SomeFunctorOrOthers)....
当然,我可以使用迭代器...但如果可能的话,我想知道它是否可行。
非常感谢!