ISourceCollection::Индексный оператор: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры
Возвращаемое значение: Ссылка на элемент коллекции с заданным ключом. В отличие от метода find в случае, если элемент с заданным ключом (именем) не существует в коллекции, генерируется исключение Chusov::Exceptions::NotFoundException. Возможные исключения
См. также
(Новая страница: «{{NavBar|{{ISourceCollection hierarchy}} \ operator[]}} {{function begin|reference operator[] (const name_type& name); const_reference operator[] (const name_type…») |
|||
Строка 1: | Строка 1: | ||
{{NavBar|{{ISourceCollection | {{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;|{{ | 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|Ссылка на элемент коллекции с заданным ключом. В отличие от метода [[ | {{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|[[ | {{function sa add|[[ISourceCollection::find|find]]|Аналогичный метод, возвращающий итератор вместо ссылки.}} | ||
{{function sa end}} | {{function sa end}} | ||
{{function end}} | {{function end}} |
Версия 06:45, 10 января 2016
reference operator[] (const name_type& name);
const_reference operator[] (const name_type& name) const;
Возвращает ссылку на элемент ISourceObject коллекции по его имени.
- Возвращает ссылку на модифицируемый элемент коллекции.
- Возвращает ссылку на элемент коллекции с доступом только на чтение.
[in] | name | Ссылка на имя (ключ) искомого элемента. |
Изменение элемента коллекции ведет к изменению его как части геометрической модели. Поиск элемента имеет логарифмическую сложность от размера коллекции.
Chusov::Exceptions::NotFoundException | Объект с указанным именем не найден. |
find | Аналогичный метод, возвращающий итератор вместо ссылки. |