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

The MPL Reference Manual: value_type

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

value_type

Synopsis

template<
      typename Sequence
    , typename X
    >
struct value_type
{
    typedef unspecified type;
};

Description

Возвращает значение, которое будет использоваться для элементаXвПоследовательность.

Parameters

Parameter Requirement Description
Последовательность Ассоциативная последовательность Последовательность для запроса.
X Любой тип Для того, чтобы получитьзначение.

Expression semantics

Для любойассоциативной последовательностиsи типа сочлененияx:

typedef value_type<s,x>::type v;
Return type:

A type.

Precondition:

x can be put in s.

Semantics:

v is the value that would be used for x in s.

Postcondition:

If .. parsed-literal:

has_key< s,key_type<s,x>::type >::type

.. в буквальном смысле:

at< s,key_type<s,x>::type >::type

is identical to value_type<s,x>::type.

Complexity

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

Example

typedef value_type< map<>,pair<int,unsigned> >::type v1;
typedef value_type< set<>,pair<int,unsigned> >::type v2;
BOOST_MPL_ASSERT(( is_same< v1,unsigned > ));
BOOST_MPL_ASSERT(( is_same< v2,pair<int,unsigned> > ));

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




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



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


реклама


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

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