Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ для начинающих (Стенли Липпман) 3-е хххх.pdf
Скачиваний:
96
Добавлен:
30.05.2015
Размер:
5.92 Mб
Скачать

С++ для начинающих

1161

template< class ForwardIterator, class Type > ForwardIterator

upper_bound( ForwardIterator first,

ForwardIterator last, const Type &value );

template< class ForwardIterator, class Type, class Compare > ForwardIterator

upper_bound( ForwardIterator first,

ForwardIterator last, const Type &value,

Алгоритм upper_bound()

Compare comp );

upper_bound() возвращает итератор, указывающий на последнюю позицию в отсортированной последовательности [first,last), в которую еще можно вставить значение value, не нарушая упорядоченности. Значения всех элементов, начиная с этой позиции и далее, будут больше, чем value. Например, если дана последовательность:

int ia[] = {12,15,17,19,20,22,23,26,29,35,40,51};

то обращение к upper_bound() с value=21 вернет итератор, указывающий на значение 22, а обращение с value=22 на значение 23. В первом варианте для сравнения используется оператор меньше”, определенный для типа элементов контейнера; во втором заданная программистом операция comp.