std::enable_shared_from_this<T>::weak_from_this - cppreference.com

From cppreference.com

std::weak_ptr<T>weak_from_this()noexcept; (1)(since C++17)
(constexpr since C++26)std::weak_ptr<constT>weak_from_this()constnoexcept; (2)(since C++17)
(constexpr since C++26)Returns a

std::weak_ptr

that tracks ownership of *this by all existing

std::shared_ptr

that refer to *this.

Return value

weak_this

Notes

Feature-test

macroValueStdFeature

__cpp_lib_enable_shared_from_this

201603L

(C++17)std::enable_shared_from_this::weak_from_thisExample

See also

(C++11)

smart pointer with shared object ownership semantics
(class template)

[edit]