Существует ли стандартный метод сортировки или фильтрации массива объектов на основе их элементов данных или функций-членов?Сортировка или фильтрация массивов объектов на основе элементов данных
Я ищу для стандартной функции, как 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()'] (http://en.cppreference.com/w/cpp/algorithm/min_element) предназначена для этого. –
Вы хотите отсортировать, фильтровать или найти самое низкое значение? – juanchopanza