IObjectCollection: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{NavBar|{{IObjectCollection hierarchy}}}} {{IObjectCollection_brief}} ===Типы=== {{type_list begin}} {{type_list add|name_type|Тип имени объек…») |
|||
Строка 9: | Строка 9: | ||
{{type_list add|pointer|Тип указателя на элемент коллекции.}} | {{type_list add|pointer|Тип указателя на элемент коллекции.}} | ||
{{type_list add|reference|Тип ссылки на элемент коллекции.}} | {{type_list add|reference|Тип ссылки на элемент коллекции.}} | ||
{{type_list add| | {{type_list add|const_pointer|Тип указателя на элемент коллекции только для чтения.}} | ||
{{type_list add| | {{type_list add|const_reference|Тип ссылки на элемент коллекции только для чтения.}} | ||
{{type_list add|iterator|Тип итератора через элементы коллекции.}} | {{type_list add|iterator|Тип итератора через элементы коллекции.}} | ||
{{type_list add|const_iterator|Тип итератора через элементы коллекции с доступом к элементам только для чтения.}} | {{type_list add|const_iterator|Тип итератора через элементы коллекции с доступом к элементам только для чтения.}} |
Версия 21:55, 4 января 2016
Программный интерфейс коллекции объектов, составляющих геометрическую модель.
Типы
Тип | Описание |
---|---|
name_type | Тип имени объекта. |
key_type | Тип ключа элемента коллекции. |
mapped_type | Тип элемента коллекции. |
pointer | Тип указателя на элемент коллекции. |
reference | Тип ссылки на элемент коллекции. |
const_pointer | Тип указателя на элемент коллекции только для чтения. |
const_reference | Тип ссылки на элемент коллекции только для чтения. |
iterator | Тип итератора через элементы коллекции. |
const_iterator | Тип итератора через элементы коллекции с доступом к элементам только для чтения. |
size_type | Тип для описания размеров коллекций IObjectCollection и байтовых размеров памяти. |
difference_type | Знаковый тип для разницы между адресами в памяти. |
Методы
Коллекция реализует ассоциативный массив элементов IObject геометрической модели среды моделируемого поля. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа key_type, являющийся уникальным именем объекта, сгенерированным при его создании.
Коллекция предоставляет возможность итерации через свои элементы, предоставляя методы begin и end получения двунаправленных итераторов], реализуемых классами const_object_iterator и object_iterator.
