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

The MPL Reference Manual: insert_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 / Intrinsic Metafunctions / insert_range

insert_range

Synopsis

template<
      typename Sequence
    , typename Pos
    , typename Range
    >
struct insert_range
{
    typedef unspecified type;
};

Description

insert_range выполняет включение ряда элементов в произвольном положении в последовательности.

Parameters

Parameter Requirement Description
Следствие Расширяемая последовательность или Extensible Associative Sequence Последовательность для вставки.
Pos Форвардный итератор Итератор в Последовательность, указывающий положение вставки.
Range Иностранное последовательность Диапазон элементов, подлежащих включению.

Expression semantics

Последовательность зависит. Quadratic в худшем случае, в лучшем случае линейный; см. спецификацию конкретного класса последовательности для деталей.

Example

typedef vector_c<int,0,1,7,8,9> numbers;
typedef find< numbers,integral_c<int,7> >::type pos;
typedef insert_range< numbers,pos,range_c<int,2,7> >::type range;
BOOST_MPL_ASSERT_RELATION( size<range>::value, ==, 10 );
BOOST_MPL_ASSERT(( equal< range,range_c<int,0,10> > ));
typedef insert_range<
      list0<>
    , end< list0<> >::type
    , list<int>
    >::type result2;
BOOST_MPL_ASSERT_RELATION( size<result2>::value, ==, 1 );

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 07:08:15/0.0057439804077148/0