Skip to content

Commit 8cd621c

Browse files
committed
lib: add range_set::next_unused
1 parent eb76c37 commit 8cd621c

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

include/gromox/range_set.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ template<typename T> class GX_EXPORT range_set : private std::vector<gromox::ran
4646
using base::cend;
4747
using base::front;
4848
using base::back;
49+
using base::empty;
4950
using base::size;
5051
using base::clear;
5152
using base::erase;
@@ -131,6 +132,13 @@ template<typename T> class GX_EXPORT range_set : private std::vector<gromox::ran
131132
return i != cend() ? i->contains(v) : false;
132133
}
133134

135+
#if 0
136+
T next_unused(T def = T{}) const
137+
{
138+
return empty() ? def : std::next(front().hi);
139+
}
140+
#endif
141+
134142
#ifdef COMPILE_DIAG
135143
constexpr inline size_t nelem() const {
136144
size_t x = 0;

0 commit comments

Comments
 (0)