#include <type_traits>
#include <babeltrace2/babeltrace.h>
+#include "common-iter.hpp"
#include "internal/borrowed-obj.hpp"
#include "internal/utils.hpp"
#include "integer-range.hpp"
ConstUnsignedIntegerRange, ConstSignedIntegerRange>::type;
using Value = typename Range::Value;
+ using Iterator = CommonIterator<CommonIntegerRangeSet, Range>;
explicit CommonIntegerRangeSet(const _LibObjPtr libObjPtr) noexcept :
_ThisBorrowedObj {libObjPtr}
return Range {_Spec::rangeByIndex(this->libObjPtr(), index)};
}
+ Iterator begin() const noexcept
+ {
+ return Iterator {*this, 0};
+ }
+
+ Iterator end() const noexcept
+ {
+ return Iterator {*this, this->size()};
+ }
+
Shared shared() const noexcept
{
return Shared {*this};