Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !
using CppUtils::Container::NetworkPtr< T >::Value = T;
using CppUtils::Container::NetworkPtr< T >::SharedPtr = SafeShared<NetworkPtr<T> >;
using CppUtils::Container::NetworkPtr< T >::WeakPtr = SafeWeak<NetworkPtr<T> >;
using CppUtils::Container::NetworkPtr< T >::Accessor = Thread::Accessor<NetworkPtr<T>, Thread::SharedMutex>;
constexpr NetworkPtr::~NetworkPtr();

[[nodiscard]] constexpr auto NetworkPtr::isRoot() const noexcept -> bool;

[[nodiscard]] constexpr auto NetworkPtr::isTemporary() const noexcept -> bool;

constexpr auto NetworkPtr::setRoot(bool isRoot) noexcept -> void;

constexpr auto NetworkPtr::setWeakThis(WeakPtr pointer) noexcept -> void;

[[nodiscard]] constexpr auto NetworkPtr::getDistanceFromRoot() const noexcept -> std::size_t;

constexpr auto NetworkPtr::attachChild(NetworkPtr& childValue) -> void;

constexpr auto NetworkPtr::detachChild(NetworkPtr& childValue) -> void;

constexpr auto NetworkPtr::detachChildren() -> void;

constexpr auto NetworkPtr::detachParent(SharedPtr& parent) -> void;

constexpr auto NetworkPtr::detachParents() -> void;

[[nodiscard]] static constexpr auto NetworkPtr::make(auto&&... args) -> SharedPtr;

[[nodiscard]] static constexpr auto NetworkPtr::makeRoot(auto&&... args) -> SharedPtr;

T value;