cpp/algorithm/max element — различия между версиями
Материал из cppreference.com
P12 (обсуждение | вклад) м (1 версия: Import from Dokuwiki) |
P12bot (обсуждение | вклад) м (Замена текста — «<code terminal>» на «<syntaxhighlight lang="text">») |
||
Строка 26: | Строка 26: | ||
Этот код выводит следующее: | Этот код выводит следующее: | ||
− | < | + | <> |
Max element in array is 9 | Max element in array is 9 | ||
Max element in the vector v is d | Max element in the vector v is d |
Версия 22:44, 1 мая 2012
Синтаксис:
#include <algorithm> forward_iterator max_element( forward_iterator start, forward_iterator end ); forward_iterator max_element( forward_iterator start, forward_iterator end, BinPred p );
Функция max_element() возвращает итератор на наибольший элемент из диапазона [start,end).
Если задан бинарный предикат p, то он используется вместо оператора < для определения максимального элемента.
Например, следующий код использует функцию max_element() для определения максимального элемента в массиве целых чисел и максимального элемента в векторе символов:
int array[] = { 3, 1, 4, 1, 5, 9 }; unsigned int array_size = sizeof(array) / sizeof(array[0]); cout << "Max element in array is " << *max_element(array, array+array_size) << endl; vector<char> v; v.push_back('a'); v.push_back('b'); v.push_back('c'); v.push_back('d'); cout << "Max element in the vector v is " << *max_element(v.begin(), v.end()) << endl;
Этот код выводит следующее:
Max element in array is 9 Max element in the vector v is d
Смотрите также: max, min, min_element