30 auto next() -> std::size_t {
31 if (++this->_cur == this->_hi) {
32 this->_cur = this->_lo;
Round-robin index generator over a half-open range [lo, hi)
Definition round_robin.hpp:18
RoundRobin(std::size_t lo, std::size_t hi)
Round-robin over [lo, hi)
Definition round_robin.hpp:27
auto next() -> std::size_t
Advance to the next index and return it.
Definition round_robin.hpp:30
RoundRobin()
Default-construct (uninitialized; reassign before use)
Definition round_robin.hpp:21
RoundRobin(std::size_t hi)
Round-robin over [0, hi)
Definition round_robin.hpp:24
auto invalid_value() -> T
Return an invalid/sentinel value for type T.
Definition cutting_plane.hpp:27