47class Ordered_set_partition_iterator
48 :
public boost::iterator_facade<Ordered_set_partition_iterator, Ordered_set_partition const,
49 boost::forward_traversal_tag> {
53 friend class boost::iterator_core_access;
55 bool equal(Ordered_set_partition_iterator
const& other)
const {
return (is_end_ && other.is_end_); }
57 value_t
const& dereference()
const {
return value_; }
60 if (++value_.p_it_ == p_end_) {
61 if (++value_.s_it_ == s_end_) {
65 value_.p_it_.reinitialize();
70 Ordered_set_partition_iterator(
const uint& n,
const uint& k)
74 Ordered_set_partition_iterator() : is_end_(
true) {}
78 value_.p_it_.reinitialize();
79 value_.s_it_.reinitialize();