Skip to content
Welcome to the new CppUtils documentation!
using CppUtils::Container::MeshNodePtr< Key, Value, Policy >::MeshNode::WeakPtr = SafeWeak<NetworkPtr<MeshNode> >;
using CppUtils::Container::MeshNodePtr< Key, Value, Policy >::MeshNode::VectorLocker = Thread::SharedLocker<std::vector<Link> >;
using CppUtils::Container::MeshNodePtr< Key, Value, Policy >::MeshNode::Branches = Container::FlatHashMap<Key, SafeShared<std::vector<Link> >>;
explicit constexpr MeshNode::MeshNode(auto&&... args);

std::size_t id;
Thread::SharedLocker< Value > value;
Thread::SharedLocker< Branches > branches;
std::conditional_t< std::is_void_v< Policy >, std::monostate, Policy > policy;