Пространства имён
Варианты
Действия

cpp/algorithm/max element — различия между версиями

Материал из cppreference.com
< cpp‎ | algorithm
(Import from dokuwiki)
 
 
(не показаны 11 промежуточных версий 6 участников)
Строка 1: Строка 1:
{{title|max_element}}
+
{{title|max_element}}
Синтаксис:
+
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
<syntaxhighlight lang="cpp">
+
, )
  #include <algorithm>
+
  forward_iterator max_element( forward_iterator start, forward_iterator end );
+
  forward_iterator max_element( forward_iterator start, forward_iterator end, BinPred p );
+
</syntaxhighlight>
+
  
Функция max_element() возвращает итератор на наибольший элемент из диапазона [start,end).
+
 +
 +
,.
  
Если задан бинарный предикат p, то он используется вместо оператора < для определения максимального элемента.
+
 +
 +
, для
 +
 +
 +
 +
 +
  
Например, следующий код использует функцию max_element() для определения максимального элемента в массиве целых чисел и максимального элемента в векторе символов:
+
 +
, )в
  
<syntaxhighlight lang="cpp">
+
==
  int array[] = { 3, 1, 4, 1, 5, 9 };
+
{1,}=(, )
  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;
+
</syntaxhighlight>
+
  
Этот код выводит следующее:
+
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
<code terminal>
+
  Max element in array is 9
+
  Max element in the vector v is d
+
</syntaxhighlight>
+
code
 +
>
 +
 +
vector
 +
<>
  
Смотрите также: [[cpp/algorithm/max | max]], [[cpp/algorithm/min | min]], [[cpp/algorithm/min_element | min_element]]
+
 +
 +
 +
 +
 
 +
 +
 +
 +
 +
 
 +
 +
 +
 
 +
 +
 +
 +
 +
 +
 +
 +
 
 +
также
 +
 +
 +
 +
 +
 
 +
 +
 
 +
:
 +
[[cpp/algorithm/max
 +
max ]]
 +
[[cpp/algorithm/]]
 +
[[cpp/algorithm/
 +
 +
 +
]]

Текущая версия на 06:48, 29 января 2018

 
 
Библиотека алгоритмов
Ограниченные алгоритмы и алгоритмы над диапазонами (C++20)
Ограниченные алгоритмы, например ranges::copy, ranges::sort, ...
Политики исполнения (C++17)
Немодифицирующие операции над последовательностями
(C++11)(C++11)(C++11)
(C++17)
Модифицирующие операции над последовательностями
Операции разбиения
Операции сортировки
(C++11)
Операции двоичного поиска
Операции с наборами (в отсортированных диапазонах)