std::enable_shared_from_this::enable_shared_from_this
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| obj | — | enable_shared_from_this скопироватьОригинал: an enable_shared_from_this to copyТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Исключения
спецификация noexcept:
noexceptПример
Запустить этот код
#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
}
См. также
(C++11) |
умный указатель с семантикой владения разделяемым объектом (шаблон класса) |