26 [[nodiscard]] T next()
noexcept
32 [[nodiscard]]
unsigned int next()
noexcept
38 [[nodiscard]]
unsigned long next()
noexcept
40 if constexpr (
sizeof(
unsigned int) ==
sizeof(
unsigned long)) {
41 return static_cast<unsigned long>(next<unsigned int>());
43 auto r =
static_cast<unsigned long>(next<unsigned int>());
44 r <<=
sizeof(
unsigned int) * CHAR_BIT;
45 r |=
static_cast<unsigned long>(next<unsigned int>());
51 [[nodiscard]]
unsigned long long next()
noexcept
53 if constexpr (
sizeof(
unsigned long) ==
sizeof(
unsigned long long)) {
54 return static_cast<unsigned long long>(next<unsigned long>());
56 auto r =
static_cast<unsigned long long>(next<unsigned long>());
57 r <<=
sizeof(
unsigned long) * CHAR_BIT;
58 r |=
static_cast<unsigned long long>(next<unsigned long>());
64 [[nodiscard]]
unsigned short next()
noexcept
66 return static_cast<unsigned short>(next<unsigned int>());
70 [[nodiscard]]
unsigned char next()
noexcept
72 return static_cast<unsigned char>(next<unsigned int>());
76 [[nodiscard]]
u64x2 next()
noexcept
78 return u64x2{next<uint64_t>(), next<uint64_t>()};
82 [[nodiscard]] T next_not_zero()
noexcept
94 [[nodiscard]]
u64x2 next_not_zero()
noexcept
96 return u64x2{next_not_zero<uint64_t>(), next_not_zero<uint64_t>()};