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

The MPL Reference Manual: push_back

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 / push_back

push_back

Synopsis

template<
      typename Sequence
    , typename T
    >
struct push_back
{
    typedef unspecified type;
};

Description

push_backвыполняет вставку в конце последовательности с гарантированной сложностьюO(1).

Parameters

Parameter Requirement Description
Последовательность Обратная расширяемая последовательность Последовательность для вставки.
T Любой тип Элемент должен быть вставлен.

Expression semantics

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

typedef push_back<s,x>::type r;
Return type:

Back Extensible Sequence.

Semantics:

Equivalent to

typedef insert< s,end<s>::type,x >::type r;
Postcondition:

back<r>::type is identical to x;

size<r>::value == size<s>::value + 1

Complexity

Амортизированное постоянное время.

Example

typedef vector_c<bool,false,false,false,
    true,true,true,false,false> bools;
typedef push_back<bools,false_>::type message;
BOOST_MPL_ASSERT_RELATION( back<message>::type::value, ==, false );
BOOST_MPL_ASSERT_RELATION(
      ( count_if<message, equal_to<_1,false_> >::value ), ==, 6
    );

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 04:42:07/0.005424976348877/1