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

The MPL Reference Manual: iterator_range

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 / Sequences / Views / iterator_range

iterator_range

Synopsis

template<
      typename First
    , typename Last
    >
struct iterator_range
{
    // unspecified
    // ...
};

Description

Вид на подмножество элементов последовательности, идентифицированных парой итераторов.

Model of

Parameters

Parameter Requirement Description
Первый,Последний Передний итератор Итераторы, определяющие границы вида.

Expression semantics

Семантика выражения определяется только в тех случаях, когда она отличается от семантики выражения или не определена впередовой последовательности.

В следующей таблицеvявляется примеромитератора_диапазон,первогоипоследнегоявляются итераторами впередовую последовательность, ипервого,последнегообразуют допустимый диапазон.

Expression Semantics
<
iterator_range<first,last>
iterator_range<first,last>::type
>
А ленивая последовательность всех элементов в диапазонепервая,последняя.

Example

typedef range_c<int,0,100> r;
typedef advance_c< begin<r>::type,10 >::type first;
typedef advance_c< end<r>::type,-10 >::type last;
BOOST_MPL_ASSERT(( equal<
      iterator_range<first,last>
    , range_c<int,10,90>
    > ));

See also

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:57:17/0.006295919418335/0