Namensräume
Varianten
Aktionen

std::enable_shared_from_this<T>::weak_from_this

Von cppreference.com
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
std::weak_ptr<T> weak_from_this() noexcept;
(1) (seit C++17)
std::weak_ptr<T const> weak_from_this() const noexcept;
(2) (seit C++17)

Gibt einen std::weak_ptr<T> zurück, der den Besitz von *this durch alle vorhandenen std::shared_ptr, die auf *this verweisen, verfolgt.

Inhalt

[edit] Rückgabewert

weak_this

[edit] Hinweise

Feature-Test-Makro Wert Std Feature
__cpp_lib_enable_shared_from_this 201603L (C++17) std::enable_shared_from_this::weak_from_this

[edit] Beispiel

[edit] Siehe auch

intelligenter Zeiger mit semantisch geteiltem Objektbesitz
(Klassen-Template) [edit]