![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: iterator_rangeBoost , ,
|
Front Page / Sequences / Views / iterator_range |
template< typename First , typename Last > struct iterator_range { // unspecified // ... };
Вид на подмножество элементов последовательности, идентифицированных парой итераторов.
#include <boost/mpl/fold.hpp>
Parameter | Requirement | Description |
---|---|---|
Первый,Последний | Передний итератор | Итераторы, определяющие границы вида. |
Семантика выражения определяется только в тех случаях, когда она отличается от семантики выражения или не определена впередовой последовательности.
В следующей таблицеvявляется примеромитератора_диапазон,первогоипоследнегоявляются итераторами впередовую последовательность, ипервого,последнегообразуют допустимый диапазон.
Expression | Semantics |
---|---|
<iterator_range<first,last> iterator_range<first,last>::type> |
А ленивая последовательность всех элементов в диапазонепервая,последняя. |
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> > ));
Статья The MPL Reference Manual: iterator_range раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |