Программирование >>  Инициализация объектов класса, структура 

1 ... 370 371 372 [ 373 ] 374 375 376 ... 395


template< class Type > const Type&

max( const Type &aval, const Type &bval );

template< class Type, class Compare > const Type&

max( const Type &aval, const Type &bval, Compare comp );

max() возвращает наибольшее из двух значений aval и bval. В первом варианте используется оператор больше , определенный в классе Type; во втором - операция сравнения comp.

template< class ForwardIterator > ForwardIterator

max element( ForwardIterator first, ForwardIterator last );

template< class ForwardIterator, class Compare > ForwardIterator

max element( ForwardIterator first,

Алгоритм max element()

ForwardIterator last, Compare comp );

max element() возвращает итератор, указывающий на элемент, который содержит наибольшее значение в последовательности, ограниченной диапазоном [first,last) . В первом варианте используется оператор больше , определенный для типа элементов контейнера; во втором - операция сравнения comp.

template< class Type > const Type&

min( const Type &aval, const Type &bval );

template< class Type, class Compare > const Type&

Алгоритм min()

min( const Type &aval, const Type &bval, Compare comp );

min() возвращает меньшее из двух значений aval и bval. В первом варианте используется оператор меньше , определенный для типа Type; во втором - операция сравнения comp.



template< class ForwardIterator > ForwardIterator

min element( ForwardIterator first, ForwardIterator last );

template< class ForwardIterator, class Compare > ForwardIterator

min element( ForwardIterator first,

Алгоритм min element()

ForwardIterator last, Compare comp );

max element() возвращает итератор, указывающий на элемент, который содержит наименьшее значение последовательности, ограниченной диапазоном [first, last). В первом варианте используется оператор меньше , определенный для типа элементов

иллюстрирует max(), min(), max element(), min element()

#include <algorithm> #include <vector> #include <iostream.h>

int main() {

int ia[] = { 7, 5, 2, 4, 3 };

const vector< int, allocator > ivec( ia, ia+5 );

int mval = max( max( max( max(ivec[4],ivec[3]),

ivec[2]),ivec[1]),ivec[0]);

вывод: результат вложенных вызовов max() равен: 7 cout << результат вложенных вызовов max() равен: << mval << endl;

mval = min( min( min( min(ivec[4],ivec[3]),

ivec[2]),ivec[1]),ivec[0]);

вывод: результат вложенных вызовов min() равен: 2 cout << результат вложенных вызовов min() равен: << mval << endl;

vector< int, allocator >::const iterator iter; iter = max element( ivec.begin(), ivec.end() );

cout << результат вложенных вызовов max element() также равен: << *iter << endl;

iter = min element( ivec.begin(), ivec.end() );

вывод: результат вложенных вызовов min element() также равен cout << результат вложенных вызовов min element() также равен: << *iter << endl;

контейнера; во втором - операция сравнения comp.



template< class InputIterator1, class InputIterator2,

class OutputIterator > OutputIterator

merge( InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result );

template< class InputIterator1, class InputIterator2,

class OutputIterator, class Compare > OutputIterator

merge( InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2,

Алгоритм merge()

OutputIterator result, Compare comp );

merge () объединяет две отсортированные последовательности, ограниченные диапазонами [first1,last1) и [first2,last2) , в единую отсортированную последовательность, начинающуюся с позиции result. Результирующий итератор записи указывает на элемент за концом новой последовательности. В первом варианте для упорядочения используется оператор меньше , определенный для типа элементов контейнера; во втором - операция сравнения comp.



1 ... 370 371 372 [ 373 ] 374 375 376 ... 395

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика