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

map

Boost , Chapter 1. Fusion 2.2 , Container

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

PrevUpHomeNext

map

Description

карта представляет собойассоциативную последовательностьгетерогенных типовых элементов данных. Каждый элемент представляет собой пару ключ/данные (см.<fusion::pair>), где ключ не имеет данных (только тип). Идентификация типа используется для наложения отношения эквивалентности на ключи. Карта может содержать не более одного элемента для каждого ключа. Тестирование членства и поиск ключа элемента имеет постоянную сложность выполнения (см.Перегруженные функции).

Header
#include <boost/fusion/container/map.hpp>
#include <boost/fusion/include/map.hpp>
#include <boost/fusion/container/map/map_fwd.hpp>
#include <boost/fusion/include/map_fwd.hpp>
Synopsis
template <
    typename T0 = unspecified
  , typename T1 = unspecified
  , typename T2 = unspecified
    ...
  , typename TN = unspecified
>
struct map;

Для компиляторов C++11 интерфейс вариадной функции не имеет верхней границы.

Для компиляторов C++03 интерфейс вариадного класса принимает<0>к<FUSION_MAX_MAP_SIZE>элементам, где<FUSION_MAX_MAP_SIZE>является определяемым пользователем предопределенным максимумом, который по умолчанию соответствует<10>. Пример:

map<pair<int, char>, pair<char, char>, pair<double, char> >

Вы можете определить константу препроцессора<FUSION_MAX_MAP_SIZE>перед включением любого заголовка Fusion для изменения по умолчанию. Пример:

#define FUSION_MAX_MAP_SIZE 20
Template parameters

Параметр

Описание

по умолчанию

<T0>...<TN>

Типы элементов

неуказанный

Model of

Notation

M

Тип<map>

m

Пример<map>

e0...en

Неоднородные пары ключ/значение (см.<fusion::pair>)

s

Последовательность

Expression Semantics

Семантика выражения определяется только там, где она отличается от или не определена вПередовая последовательностьиАссоциативная последовательность.

выражение

Семантика

<M()>

Создает карту с элементами, построенными по умолчанию.

<M(e0, e1,... en)>

Создает карту с парами элементов<e0>...<en>

.

<M(s)>

Копия строит карту изПередовой последовательности<s>

<m= s>

Приписывается к карте<m>, отПоследовательность<s>.

Example
typedef map<
    pair<int, char>
  , pair<double, std::string> >
map_type;
map_type m(
    make_pair<int>('X')
  , make_pair<double>("Men"));
std::cout << at_key<int>(m) << std::endl;
std::cout << at_key<double>(m) << std::endl;

PrevUpHomeNext

Статья map раздела Chapter 1. Fusion 2.2 Container может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:44:54/0.0090310573577881/1