Interface implementation base::dispose: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin |void dispose(); |{{interface_implementation_base::dispose brief}}}} {{function_end}} Метод определен независимо от п…»)
 
 
Строка 2: Строка 2:
{{function_end}}
{{function_end}}
Метод определен независимо от политики <tt>interface_disposal_policy</tt>, которая специализирует C++ шаблон [[interface_implementation_base]]. Если политика не определяет собственного метода <tt>[[interface_implementation_base|dispose]]</tt>, тело реализации [[interface_implementation_base::dispose]] пусто. В противном случае, вызов делегируется объекту-политике.
Метод определен независимо от политики <tt>interface_disposal_policy</tt>, которая специализирует C++ шаблон [[interface_implementation_base]]. Если политика не определяет собственного метода <tt>[[interface_implementation_base|dispose]]</tt>, тело реализации [[interface_implementation_base::dispose]] пусто. В противном случае, вызов делегируется объекту-политике.
Уничтожение объекта, то есть вызов метода <tt>[[interface_implementation_base|dispose]]</tt> политики <tt>interface_disposal_policy</tt>, производится независимо от счетчика ссылок, если он используется в реализации класса [[interface_implementation_base]].


Метод определен как <source lang="cpp" inline>noexcept</source>, если политика <tt>interface_disposal_policy</tt> не определяет своего метода <tt>[[interface_implementation_base|dispose]]</tt>, или если определенный политикой метод сам является <source lang="cpp" inline>noexcept</source>.
Метод определен как <source lang="cpp" inline>noexcept</source>, если политика <tt>interface_disposal_policy</tt> не определяет своего метода <tt>[[interface_implementation_base|dispose]]</tt>, или если определенный политикой метод сам является <source lang="cpp" inline>noexcept</source>.

Текущая версия на 18:33, 7 декабря 2017

void dispose();

Метод, реализующий уничтожения объекта interface_implementation_base в соответствии с его политикой interface_disposal_policy.

Метод определен независимо от политики interface_disposal_policy, которая специализирует C++ шаблон interface_implementation_base. Если политика не определяет собственного метода dispose, тело реализации interface_implementation_base::dispose пусто. В противном случае, вызов делегируется объекту-политике.

Уничтожение объекта, то есть вызов метода dispose политики interface_disposal_policy, производится независимо от счетчика ссылок, если он используется в реализации класса interface_implementation_base.

Метод определен как noexcept, если политика interface_disposal_policy не определяет своего метода dispose, или если определенный политикой метод сам является noexcept.