IObjectCollection: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 1: | Строка 1: | ||
{{NavBar|{{IObjectCollection | {{NavBar|{{Системная иерархия:IObjectCollection}}}} | ||
{{IObjectCollection_brief}} | {{IObjectCollection_brief}} | ||
Строка 19: | Строка 19: | ||
===Методы=== | ===Методы=== | ||
{{function_list_begin}} | {{function_list_begin}} | ||
{{function_list_add|begin|reference_name= | {{function_list_add|begin|reference_name=IObjectCollection::begin|description={{IObjectCollection::begin brief}}}} | ||
{{function_list_add|cbegin|reference_name= | {{function_list_add|cbegin|reference_name=IObjectCollection::cbegin|description={{IObjectCollection::cbegin brief}}}} | ||
{{function_list_add|end|reference_name= | {{function_list_add|end|reference_name=IObjectCollection::end|description={{IObjectCollection::end brief}}}} | ||
{{function_list_add|cend|reference_name= | {{function_list_add|cend|reference_name=IObjectCollection::cend|description={{IObjectCollection::cend brief}}}} | ||
{{function_list_add|size|reference_name= | {{function_list_add|size|reference_name=IObjectCollection::size|description={{IObjectCollection::size brief}}}} | ||
{{function_list_add|empty|reference_name= | {{function_list_add|empty|reference_name=IObjectCollection::empty|description={{IObjectCollection::empty brief}}}} | ||
{{function_list_add|operator[]|reference_name= | {{function_list_add|operator[]|reference_name=IObjectCollection::Индексный оператор|description={{IObjectCollection::Индексный оператор brief}}}} | ||
{{function_list_add|find|reference_name= | {{function_list_add|find|reference_name=IObjectCollection::find|description={{IObjectCollection::find brief}}}} | ||
{{function_list_add|CreateObject|reference_name= | {{function_list_add|CreateObject|reference_name=IObjectCollection::CreateObject|description={{IObjectCollection::CreateObject brief}}}} | ||
{{function_list_end}} | {{function_list_end}} | ||
Коллекция реализует ассоциативный массив элементов [[IObject]] геометрической модели среды моделируемого поля. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа <tt>key_type</tt>, являющийся уникальным именем объекта, сгенерированным при его создании. | Коллекция реализует ассоциативный массив элементов [[IObject]] геометрической модели среды моделируемого поля. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа <tt>key_type</tt>, являющийся уникальным именем объекта, сгенерированным при его создании. | ||
Коллекция предоставляет возможность итерации через свои элементы, предоставляя методы [[ | Коллекция предоставляет возможность итерации через свои элементы, предоставляя методы [[IObjectCollection::begin|begin]] и [[IObjectCollection::end|end]] получения [http://en.cppreference.com/w/cpp/concept/BidirectionalIterator двунаправленных итераторов]], реализуемых классами [[const_object_iterator]] и [[object_iterator]]. | ||
{{relation diagram|diagram=Отношения интерфейса IObjectCollection|content= | {{relation diagram|diagram=Отношения интерфейса IObjectCollection|content= | ||
{{IObjectCollection_relations}} | {{IObjectCollection_relations}} | ||
}} | }} |
Версия 06:08, 10 января 2016
Программный интерфейс коллекции объектов, составляющих геометрическую модель.
Типы
Тип | Описание |
---|---|
name_type | Тип имени объекта. |
key_type | Тип ключа элемента коллекции. |
mapped_type | Тип элемента коллекции. |
pointer | Тип указателя на элемент коллекции. |
reference | Тип ссылки на элемент коллекции. |
const_pointer | Тип указателя на элемент коллекции только для чтения. |
const_reference | Тип ссылки на элемент коллекции только для чтения. |
iterator | Тип итератора через элементы коллекции. |
const_iterator | Тип итератора через элементы коллекции с доступом к элементам только для чтения. |
size_type | Тип для описания размеров коллекций IObjectCollection и байтовых размеров памяти. |
difference_type | Знаковый тип для разницы между адресами в памяти. |
Методы
begin | Возвращает двунаправленный итератор, ассоциированный с первым элементом коллекции. |
cbegin | Возвращает двунаправленный итератор, ассоциированный с первым элементом коллекции, с доступом только для чтения. |
end | Возвращает двунаправленный итератор, ассоциированный с элементом, логически следующим за последним элементом коллекции. |
cend | Возвращает двунаправленный итератор, ассоциированный с элементом, логически следующим за последним элементом коллекции, с доступом только для чтения. |
size | Возвращает число элементов в коллекции. |
empty | Проверка коллекции на пустоту. |
operator[] | Возвращает ссылку на элемент IObject коллекции по его имени. |
find | Возвращает итератор, связанный с элементом IObject коллекции, который ищется по его имени. |
CreateObject | Метод, создающий элемент в коллекции элементов, которую агрегирует геометрическая модель. |
Коллекция реализует ассоциативный массив элементов IObject геометрической модели среды моделируемого поля. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа key_type, являющийся уникальным именем объекта, сгенерированным при его создании.
Коллекция предоставляет возможность итерации через свои элементы, предоставляя методы begin и end получения двунаправленных итераторов], реализуемых классами const_object_iterator и object_iterator.
