![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: value_typeBoost , ,
|
Front Page / Sequences / Intrinsic Metafunctions / value_type |
template< typename Sequence , typename X > struct value_type { typedef unspecified type; };
Возвращает значение, которое будет использоваться для элементаXвПоследовательность.
#include <boost/mpl/value_type.hpp>
Parameter | Requirement | Description |
---|---|---|
Последовательность | Ассоциативная последовательность | Последовательность для запроса. |
X | Любой тип | Для того, чтобы получитьзначение. |
Для любойассоциативной последовательности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. |
Амортизированное постоянное время.
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.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |