enable_shared_from_this Class
Справки создают shared_ptr.
template<class Ty>
class enable_shared_from_this {
public:
shared_ptr<Ty> shared_from_this();
shared_ptr<const Ty> shared_from_this() const;
protected:
enable_shared_from_this();
enable_shared_from_this(const enable_shared_from_this&);
enable_shared_from_this& operator=(const enable_shared_from_this&);
~enable_shared_from_this();
};
Параметры
- Ty
Тип контролируемое совместное использование указателем.
Заметки
Класс шаблона можно использовать как общий базовый класс для упрощения создания shared_ptr Class возражает, что наличие объектов производного типа.
class derived
: public enable_shared_from_this<derived>
{
};
shared_ptr<derived> sp0(new derived);
shared_ptr<derived> sp1 = sp0->shared_from_this();
Защищает для конструкторов, деструктор, а оператор присваивания предотвратить случайное использование неправильного.Тип Ty аргумента шаблона должен быть типом производного класса.
Требования
заголовок: <memory>
std пространство имен: