Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

The MPL Reference Manual: upper_bound

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Front Page / Algorithms / Querying Algorithms / upper_bound

upper_bound

Synopsis

template<
      typename Sequence
    , typename T
    , typename Pred = less<_1,_2>
    >
struct upper_bound
{
    typedef unspecified type;
};

Description

Возвращает последнюю позицию в отсортированномПоследовательность, гдеTможет быть вставлен без нарушения порядка.

Parameters

Parameter Requirement Description
Последовательность Последовательность Сортированная последовательность для поиска.
Т Любой тип Тип для поиска позиции.
Пред БинарноеЛамбда-выражение Критерии поиска.

Expression semantics

Для любой сортированнойпередней последовательностиs, двоичнойлямбда-выраженияпреди произвольного типаx:

typedef upper_bound< s,x,pred >::type i;
Return type:

Forward Iterator

Semantics:

i is the furthermost iterator in [begin<s>::type, end<s>::type) such that, for every iterator j in [begin<s>::type, i),

apply< pred, x, deref<j>::type >::type::value == false

Complexity

Количество сравнений логарифмическое: самое большее log2размер:: значение+ 1.Еслиsявляетсяпоследовательностью случайного доступа, то число шагов в диапазоне также логарифмическое; в противном случае число шагов пропорциональноразмер:: значение.

Example

typedef vector_c<int,1,2,3,3,3,5,8> numbers;
typedef upper_bound< numbers, int_<3> >::type iter;
BOOST_MPL_ASSERT_RELATION(
      (distance< begin<numbers>::type,iter >::value), ==, 5
    );
BOOST_MPL_ASSERT_RELATION( deref<iter>::type::value, ==, 5 );

Статья The MPL Reference Manual: upper_bound раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 20:31:23/0.0058917999267578/0