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

Boost.MultiIndex Documentation - Index

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

Boost Multi-index Containers Library



Библиотека контейнеров Boost Multi-index предоставляет шаблон класса под названием multi_index_container, который позволяет конструировать контейнеры, поддерживающие один или несколько индексов с различной сортировкой и семантикой доступа. Индексы обеспечивают интерфейсы, аналогичные интерфейсам контейнеров STL, что делает их использование знакомым. Концепция многоиндексирования по одному и тому же набору элементов заимствована из терминологии реляционных баз данных и позволяет задавать спецификации сложных структур данных в духе многоиндексированных реляционных таблиц, где простых наборов и карт недостаточно. Предоставляется широкий выбор индексов, смоделированных после аналогичных STL-контейнеров, таких как std::set, std::list и std::unordered_set.

Повышаю. MultiIndex имеет дополнительные функции, такие как поиск подобъектов, запрос диапазона, обновление элементов на месте и вычисление рангов, что делает его удобной заменой для std::set и set::multiset, даже когда нет необходимости в многоиндексирующих возможностях.

Универсальная природа Boost. MultiIndex обеспечивает спецификацию широкого спектра различных структур данных. Ниже приведены возможные примеры использования, разработанные в документации:

Наборы с несколькими порядками итерации и критериями поиска.
  • Списки с быстрым поискоми/или без дубликатов.
  • Двунаправленные карты, т.е. карты, доступные для поиска по ключу или значению.
  • MRU (наиболее недавно используемые) списки, структуры, содержащиеnпоследние ссылки, начиная с новейших.
  • Эмуляции стандартных контейнеровс использованием дополнительных функций, предоставляемых Boost. MultiIndex.
  • [ORIG_END] -->

    Contents




    Пересмотрено 19 апреля 2015 года

    © Copyright 2003-2015 Joaquín M López Muñoz. Распространяется под лицензией Boost Software License, версия 1.0. (См. сопроводительный файл) LICENSE_1_0.txt или копировать на http://www.boost.org/LICENSE_1_0.txt

    Статья Boost.MultiIndex Documentation - Index раздела может быть полезна для разработчиков на c++ и boost.




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



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


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 17:10:38/0.0083799362182617/1