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

The MPL Reference Manual: map

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 / Classes / map

map

Description

map - это вариативная, ассоциативная, расширимая последовательность типовых пар, поддерживающих постоянное включение и удаление элементов, и тестирование на членство. map может содержать по крайней мере один элемент для каждого ключа.

Header

Sequence form Header
Variadic #include <boost/mpl/map.hpp>
Число #include n.hpp>

Expression semantics

В следующей таблице и последующих спецификациях 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::type Итератор, указывающий на начало m; см. Associative Sequence.
end::type Итератор, указывающий на конец m; см. Associative Sequence.
размер::type Размер m; см. Associative Sequence.
пустая::type Boolean Integral Constant c такие, что c:: value == true если и только если m является пустым; см. Associative Sequence.
фронт::type Первый элемент в m; см. Associative Sequence.
has_key::type Запросить наличие элементов с ключом k в m; см. Ассоциативное последовательность.
count::type Количество элементов с ключом k в m; см. Associative Sequence.
заказ::type Уникальный неподписанный Integral Constant, связанный с ключом k в m; см. Associative Sequence.
 at::type at::type 
Элемент, связанный с ключом k в m; см. Associative Sequence.
key_type::type Идентичные для x::first; см. Associative Sequence.
value_type::type Идентичные для x::second; см. Associative Sequence.
insert::type

Новый >карта, t, эквивалентный m, за исключением того, что

 at< t, key_type::type > 

идентична 25> value_type><

insert::type Эквивалент insert::type; pos игнорируется.
erase_key::type Новый map, t, эквивалентный m, за исключением 16>has_key k>:: value false.
ераза::тип Эквивалент erase deref::type >::type.
clear::type Пустой map; см. clear.

Example

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_ > ));

See also

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:43:22/0.0089449882507324/1