ISourceCollection::Индексный оператор: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{NavBar|{{ISourceCollection hierarchy}} \ operator[]}} {{function begin|reference operator[] (const name_type& name); const_reference operator[] (const name_type…»)
 
м (Андрей Чусов переименовал страницу ISourceCollection operator at в ISourceCollection::Индексный оператор без оставления перенаправления)
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{NavBar|{{ISourceCollection hierarchy}} \ operator[]}}
{{NavBar|{{Системная иерархия:ISourceCollection}} \ operator[]}}
{{function begin|reference operator[] (const name_type& name);
{{function begin|reference operator[] (const name_type& name);
const_reference operator[] (const name_type& name) const;|{{ISourceCollection_operator_at_brief}}
const_reference operator[] (const name_type& name) const;|{{ISourceCollection::Индексный оператор brief}}
# Возвращает ссылку на модифицируемый элемент коллекции.
# Возвращает ссылку на модифицируемый элемент коллекции.
# Возвращает ссылку на элемент коллекции с доступом только на чтение.}}
# Возвращает ссылку на элемент коллекции с доступом только на чтение.}}
Строка 7: Строка 7:
{{function paramlist add|name|Ссылка на имя (ключ) искомого элемента.|paramdir=[in]}}
{{function paramlist add|name|Ссылка на имя (ключ) искомого элемента.|paramdir=[in]}}
{{function paramlist end}}
{{function paramlist end}}
{{function return_value|Ссылка на элемент коллекции с заданным ключом. В отличие от метода [[ISourceCollection_find|find]] в случае, если элемент с заданным ключом (именем) не существует в коллекции, генерируется исключение [http://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_not_found_exception.html Chusov::Exceptions::NotFoundException].}}
{{function return_value|Ссылка на элемент коллекции с заданным ключом. В отличие от метода [[ISourceCollection::find|find]] в случае, если элемент с заданным ключом (именем) не существует в коллекции, генерируется исключение [http://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_not_found_exception.html Chusov::Exceptions::NotFoundException].}}
{{function details|Изменение элемента коллекции ведет к изменению его как части геометрической модели.
{{function details|Изменение элемента коллекции ведет к изменению его как части геометрической модели.


Строка 15: Строка 15:
{{function exceptionlist end}}
{{function exceptionlist end}}
{{function sa begin}}
{{function sa begin}}
{{function sa add|[[ISourceCollection_find|find]]|Аналогичный метод, возвращающий итератор вместо ссылки.}}
{{function sa add|[[ISourceCollection::find|find]]|Аналогичный метод, возвращающий итератор вместо ссылки.}}
{{function sa end}}
{{function sa end}}
{{function end}}
{{function end}}

Текущая версия на 06:46, 10 января 2016

Компоненты на верхнем уровне \ Подсистема управления \ ISourceCollection \ operator[]
reference operator[] (const name_type& name);
const_reference operator[] (const name_type& name) const;

Возвращает ссылку на элемент ISourceObject коллекции по его имени.

  1. Возвращает ссылку на модифицируемый элемент коллекции.
  2. Возвращает ссылку на элемент коллекции с доступом только на чтение.
Параметры
[in]nameСсылка на имя (ключ) искомого элемента.
Возвращаемое значение:
Ссылка на элемент коллекции с заданным ключом. В отличие от метода find в случае, если элемент с заданным ключом (именем) не существует в коллекции, генерируется исключение Chusov::Exceptions::NotFoundException.

Изменение элемента коллекции ведет к изменению его как части геометрической модели. Поиск элемента имеет логарифмическую сложность от размера коллекции.

Возможные исключения
Chusov::Exceptions::NotFoundExceptionОбъект с указанным именем не найден.
См. также
findАналогичный метод, возвращающий итератор вместо ссылки.