![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: zip_viewBoost , ,
|
Front Page / Sequences / Views / zip_view |
Предоставляет взгляд на несколько последовательностей, то есть представляет несколько последовательностей как одну последовательность элементов, каждый из которых, в свою очередь, является последовательностью соответствующихПоследовательностиЭлементы.
#include <boost/mpl/zip_view.hpp>
Parameter | Requirement | Description |
---|---|---|
Последовательности | А.Передовая последовательностьизПередовая последовательность | Последовательности должны быть "zipped". |
Семантика выражения определяется только там, где она отличается от или не определена вПоследовательность движения вперед.
В следующей таблицеvявляется примеромzip_view,seqaForward SequencenForward Sequences.
Expression | Semantics | |
---|---|---|
zip_view |
размер |
Размер;размер deref<min_element<Transform_view< seq,размер<_1>>>::type >::type::value; линейная сложность; см.Forward Sequence . |
Элементная сумма трех векторов.
typedef vector_c<int,1,2,3,4,5> v1; typedef vector_c<int,5,4,3,2,1> v2; typedef vector_c<int,1,1,1,1,1> v3; typedef transform_view< zip_view< vector<v1,v2,v3> > , unpack_args< plus<_1,_2,_3> > > sum; BOOST_MPL_ASSERT(( equal< sum, vector_c<int,7,7,7,7,7> > ));
Статья The MPL Reference Manual: zip_view раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |