62 deq = std::deque<bool>{};
245 auto& ref =
deq.at(pos);
261 auto& ref =
deq.at(pos);
264 }
catch (
const std::out_of_range&) {
268 auto ref =
bitdeq.at(pos);
271 }
catch (
const std::out_of_range&) {
284 auto& ref =
cdeq.at(pos);
286 }
catch (
const std::out_of_range&) {
292 }
catch (
const std::out_of_range&) {
320 auto& ref =
deq.front();
332 auto& ref =
cdeq.front();
340 auto& ref =
deq.back();
354 auto& ref =
cdeq.back();
368 auto& ref =
deq[pos];
386 auto& ref =
deq[pos];
398 if (
cdeq.size() == 1) {
403 auto& ref =
deq[pos];
415 if (
cdeq.size() == 1) {
420 auto& ref =
deq[pos];
531 auto it =
deq.begin();
534 while (it !=
itend) {
T ConsumeIntegralInRange(T min, T max)
bool randbool() noexcept
Generate a random boolean.
uint64_t randbits(int bits) noexcept
Generate a random (bits)-bit integer.
Class that mimics std::deque<bool>, but with std::vector<bool>'s bit packing.
#define LIMITED_WHILE(condition, limit)
Can be used to limit a theoretically unbounded loop.
FuzzedDataProvider provider
size_t CallOneOf(FuzzedDataProvider &fuzzed_data_provider, Callables... callables)
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.