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

The MPL Reference Manual: begin

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

begin

Synopsis

template<
      typename X
    >
struct begin
{
    typedef unspecified type;
};

Description

Возвращает итератор, который указывает на первый элемент последовательности. Если же он не являетсяпоследовательностью, то возвращаетсянедействительным..

Parameters

Parameter Requirement Description
X Любой тип Тип, начальный итератор которого, если таковой имеется, будет возвращен.

Expression semantics

Для любого произвольного типах:

typedef begin<x>::type first;
Return type:Forward Iterator or void_.
Semantics:If x is a Forward Sequence, first is an iterator pointing to the first element of s; otherwise first is void_.
Postcondition:If first is an iterator, it is either dereferenceable or past-the-end; it is past-the-end if and only if size<x>::value == 0.

Complexity

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

Example

typedef vector< unsigned char,unsigned short,
    unsigned int,unsigned long > unsigned_types;
typedef begin<unsigned_types>::type iter;
BOOST_MPL_ASSERT(( is_same< deref<iter>::type, unsigned char > ));
BOOST_MPL_ASSERT(( is_same< begin<int>::type, void_ > ));

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




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



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


реклама


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

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