58 int findNext(
int start,
bool value,
bool wrapAround)
const
70 size_t pos = std::distance(bits.begin(),
71 std::find(bits.begin() + start, bits.end(), value));
72 if (wrapAround && pos >=
static_cast<size_t>(size()))
73 pos = std::distance(bits.begin(),
74 std::find(bits.begin(), bits.begin() + start, value));
76 pos = qMin(pos,
static_cast<size_t>(
size()));
78 Q_ASSERT(pos <=
static_cast<size_t>(
size()));
79 Q_ASSERT(pos < INT_MAX);
81 return static_cast<
int>(pos);