![]() |
![]() ![]() ![]() ![]() |
![]() |
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.
:: Главная :: ::
реклама |