using topological_order_position = std::vector<const UnfoldingEvent*>::const_iterator;
maximal_subsets_iterator() = default;
- maximal_subsets_iterator(maximal_subsets_iterator&&) noexcept = default;
explicit maximal_subsets_iterator(const Configuration& config,
std::optional<node_filter_function> filter = std::nullopt,
std::optional<size_t> maximum_subset_size = std::nullopt)
struct powerset_iterator : public boost::iterator_facade<powerset_iterator<Iterator>, const std::vector<Iterator>,
boost::forward_traversal_tag> {
powerset_iterator() = default;
- powerset_iterator(powerset_iterator<Iterator>&) noexcept = default;
- powerset_iterator(powerset_iterator<Iterator>&&) noexcept = default;
- powerset_iterator<Iterator>& operator=(powerset_iterator<Iterator>&&) noexcept = default;
- powerset_iterator<Iterator>& operator=(const powerset_iterator<Iterator>&) noexcept = default;
explicit powerset_iterator(Iterator begin, Iterator end = Iterator());
private: