disjoint_set
-
template<typename Item, typename Partitioner = detail::old_hash_partitioner<Item>>
class disjoint_set Public Types
-
using self_type = disjoint_set<Item, Partitioner>
-
using size_type = size_t
-
using container_type = ygm::container::disjoint_set_tag
-
using impl_type = detail::disjoint_set_impl<Item, Partitioner>
Public Functions
-
disjoint_set() = delete
-
template<typename Visitor, typename ...VisitorArgs>
inline void async_visit(const value_type &item, Visitor visitor, const VisitorArgs&... args)
-
inline void async_union(const value_type &a, const value_type &b)
-
template<typename Function, typename ...FunctionArgs>
inline void async_union_and_execute(const value_type &a, const value_type &b, Function fn, const FunctionArgs&... args)
-
inline void all_compress()
-
inline std::map<value_type, value_type> all_find(const std::vector<value_type> &items)
-
inline void clear()
-
using self_type = disjoint_set<Item, Partitioner>