Interface implementation base::add ref

Материал из CAMaaS preliminary wiki
Версия от 18:27, 7 декабря 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin |std::size_t add_ref() const; |{{interface_implementation_base::add_ref brief}}}} {{function return_value|Результирующее значе…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
std::size_t add_ref() const;

Метод, реализующий инкремент счетчика ссылок на объект interface_implementation_base.

Возвращаемое значение:
Результирующее значение счетчика ссылок.

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

Метод определен как noexcept, если политика interface_ref_ctr_policy не определяет подсчета ссылок, или если определенный политикой метод add_ref сам является noexcept.