Пространства имён
Варианты
Действия

std::enable_shared_from_this::enable_shared_from_this

Материал из cppreference.com

 
 
 
 
std::enable_shared_from_this
Защищенные функции-члены
enable_shared_from_this::enable_shared_from_this
enable_shared_from_this::~enable_shared_from_this
enable_shared_from_this::operator=
Общедоступные функции-члены
enable_shared_from_this::shared_from_this
 
constexpr enable_shared_from_this() noexcept;
(1)
enable_shared_from_this(const enable_shared_from_this<T>&obj) noexcept;
(2)
Создает новые enable_shared_from_this объект.
Оригинал:
Constructs new enable_shared_from_this object.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

obj -
enable_shared_from_this скопировать
Оригинал:
an enable_shared_from_this to copy
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] Пример

#include <memory>
 
struct Foo : public std::enable_shared_from_this<Foo> {
    Foo() {}  // implicitly calls enable_shared_from_this constructor
    std::shared_ptr<Foo> getFoo() { return shared_from_this(); }
};
 
int main() {
    std::shared_ptr<Foo> pf1(new Foo);
    auto pf2 = pf1->getFoo();  // shares ownership of object with pf1
}


[править] См. также

умный указатель разделяемого владения объектом
(шаблон класса) [edit]