Interface implementation base::dispose
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
.