文法:
#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 が与えられた場合,< のかわりに p を使って最大の要素を決定します.
次の例では, max_elementを使って配列内の最大要素を求め,さらに文字を要素とするvectorの中から最大の文字を求めます.
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