![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: key_typeBoost , ,
|
Front Page / Sequences / Intrinsic Metafunctions / key_type |
Возвращает ключ, который будет использоваться для идентификацииXвПоследовательность.
#include <boost/mpl/key_type.hpp>
Parameter | Requirement | Description |
---|---|---|
Последовательность | Ассоциативная последовательность | Последовательность для запроса. |
X | Любой тип | Для того, чтобы получитьключ. |
Для любойассоциативной последовательностиs, итераторовpos1иpos2вs, и переносного типаx:
typedef key_type<s,x>::type k;
Return type: | A type. |
---|---|
Precondition: | x can be put in s. |
Semantics: | k is the key that would be used to identify x in s. |
Postcondition: | If key_type< s,deref<pos1>::type >::type is identical to key_type< s,deref<pos2>::type >::type then pos1 is identical to pos2. |
Амортизированное постоянное время.
typedef key_type< map<>,pair<int,unsigned> >::type k1; typedef key_type< set<>,pair<int,unsigned> >::type k2; BOOST_MPL_ASSERT(( is_same< k1,int > )); BOOST_MPL_ASSERT(( is_same< k2,pair<int,unsigned> > ));
Статья The MPL Reference Manual: key_type раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |