![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Vector Property MapBoost , ,
|
Параметр | Описание | Дефолт | T | Тип стоимости имущества.идолжны быть совместимы. |
---|---|---|
IndexMap | Должна быть модельКарта читаемых свойстви тип значения должен быть конвертируемым вstd::vector< T>::size_type. | identity_property_map |
В дополнение к методам и функциям, требуемымLvalue Property Map, этот класс имеет следующие члены.
vector_property_map(const IndexMap& index = IndexMap())>Конструктор, который берет индексную карту.
vector_property_map(unsigned initial_size, const IndexMap& index = IndexMap())>Данная конструкторская версия позволяет указать максимальный индекс элемента, который будет храниться. Правильное число улучшит производительность, но семантика всегда одинакова.
vector_property_map(const vector_property_map&)>Копирование конструктора. Копия будет делиться теми же данными, и изменения, внесенные в нее, повлияют на исходную карту свойств.
vector_property_map& operator=(const vector_property_map&)>Назначение оператора. Семантика такая же, как и для конструктора копий.
reference operator[](const key_type& v) const>Оператор скобки для доступа к собственности.
std::vector<T>::iterator storage_begin() std::vector<T>::iterator storage_end() std::vector<T>::const_iterator storage_begin() std::vector<T>::const_iterator storage_end()>
Эта группа методов дает доступ к начальным и конечным итераторам основного вектора.
Rationale: The methods are handy, for example, when it's needed to specify a single value for all elements in a freshly created property map. The methods are not called simply "begin" and "end" since conceptually, vector_property_map is unbounded map, and has no end iterator. The direct access to the underlying method is not provided, since it would decrease encapsulation and make future performance tuning dangerous.
Acknolegements: Matthias Troyer suggested adding those functions.
void reserve(unsigned size)Reserve the space for storing elements with maximum index of 'size'. Unless element with greater index is accesses, all accesses will be take O(1) time.
templateA function for conveniently creating a vector property map.vector_property_map make_vector_property_map(IndexMap index) { return vector_property_map (index); }
Copyright © 2002 | Джереми Сик, Университет Индианыjsiek@osl.iu.edu) Ли-Куан Ли, Университет Индианыllee1@osl.iu.edu) Эндрю Лумсдейн, Университет Индианыlums@osl.iu.edu. |
Copyright © 2003 | Владимир Прус |
Статья Vector Property Map раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |