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>;
T value;
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;