【发布时间】:2015-06-26 05:38:48
【问题描述】:
是否有根据数据成员或成员函数对对象数组进行排序或过滤的标准方法?
我在下面的代码中寻找像getLowestValue 这样的标准函数:
class Grade
{
public:
Grade() : _grade(0) {}
void setGrade(int i) { _grade = i; }
int getGrade() const { return _grade; }
private:
int _grade;
}
int main()
{
Grade grades[10];
for(int i = 0; i < 10; i++)
grades[i].setGrade(generateRandomNumber());
Grade *lowestGrade = getLowestValue(grades, Grade::getGrade); //???
std::cout << "lowest grade: " << lowestGrade->getGrade() << std::endl;
return 0;
}
【问题讨论】:
-
std::min_element()函数就是为此而设计的。 -
您要排序、过滤还是查找最小值?