weak_interface_ptr
Версия от 22:12, 2 января 2018; Андрей Чусов (обсуждение | вклад)
Реализация умного указателя, std::weak_ptr, на реализацию интерфейса без владения.
template <class _I>
struct weak_interface_ptr;
| _I | Тип интерфейса - наследника InterfaceBase, указатель на реализацию которого определяет специализация weak_interface_ptr. |
Открытые типы
| Тип | Описание |
|---|---|
| element_type | Эквивалентен параметру шаблона _I. |
Открытые методы
| Метод | Описание |
|---|---|
| (конструкторы) | Конструкторы класса weak_interface_ptr. |
| operator= | Операторы присваивания. |
| lock | Если смарт-указатель ассоциирован с действительным указателем на интерфейс, разделяет владение им и возвращает объект shared_interface_ptr, реализующий это владение. Если же смарт-указатель weak_interface_ptr пуст или ассоциирован с указателем на уже не существующую в памяти реализацию интерфейса, то возвращается пустой shared_interface_ptr. |
Наследует открыто
| Класс | Описание |
|---|---|
std::weak_ptr<_I> | Общая реализация указателя без владения. |
- См. также
std::weak_ptr Аналогичный указатель без владения стандартной библиотеки C++. shared_interface_ptr Смарт-указатель, реализующий разделяемое владение указателями на программные интерфейсы с помощью std::shared_ptr. unique_interface_ptr Смарт указатель на программный интерфейс, реализующий эксклюзивное владение интерфейсом.