![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: mapBoost , ,
|
Front Page / Sequences / Classes / map |
map - это вариативная, ассоциативная, расширимая последовательность типовых пар, поддерживающих постоянное включение и удаление элементов, и тестирование на членство. map может содержать по крайней мере один элемент для каждого ключа.
Sequence form | Header |
---|---|
Variadic | #include <boost/mpl/map.hpp> |
Число | #include |
В следующей таблице и последующих спецификациях m является примером map, pos является итератором в m, x и p1pp2,...pn>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Expression | Semantics |
---|---|
map<p1,p2,...pn> mapn<p1,p2,...ppn> |
map элементов p1,p2,...pn; см. Variadic Sequence. |
map<p1,p2,...pn>::type mapn<p1,p2,...p>n>::type |
Идентичные для mapn<p1,p2,... pn; см.Variadic Sequence. |
begin |
Итератор, указывающий на начало m; см. Associative Sequence. |
end |
Итератор, указывающий на конец m; см. Associative Sequence. |
размер |
Размер m; см. Associative Sequence. |
пустая |
Boolean Integral Constant c такие, что c:: value == true если и только если m является пустым; см. Associative Sequence. |
фронт |
Первый элемент в m; см. Associative Sequence. |
has_key |
Запросить наличие элементов с ключом k в m; см. Ассоциативное последовательность. |
count |
Количество элементов с ключом k в m; см. Associative Sequence. |
заказ |
Уникальный неподписанный Integral Constant, связанный с ключом k в m; см. Associative Sequence. |
at |
Элемент, связанный с ключом k в m; см. Associative Sequence. |
key_type |
Идентичные для x::first; см. Associative Sequence. |
value_type |
Идентичные для x::second; см. Associative Sequence. |
insert |
Новый >карта, t, эквивалентный m, за исключением того, что at< t, key_type идентична 25> value_type |
insert |
Эквивалент insert |
erase_key |
Новый map, t, эквивалентный m, за исключением 16>has_key |
ераза |
Эквивалент erase |
clear |
Пустой map; см. clear. |
typedef map< pair<int,unsigned> , pair<char,unsigned char> , pair<long_<5>,char[17]> , pair<int[42],bool> > m; BOOST_MPL_ASSERT_RELATION( size<m>::value, ==, 4 ); BOOST_MPL_ASSERT_NOT(( empty<m> )); BOOST_MPL_ASSERT(( is_same< at<m,int>::type, unsigned > )); BOOST_MPL_ASSERT(( is_same< at<m,long_<5> >::type, char[17] > )); BOOST_MPL_ASSERT(( is_same< at<m,int[42]>::type, bool > )); BOOST_MPL_ASSERT(( is_same< at<m,long>::type, void_ > ));
Статья The MPL Reference Manual: map раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |