9enum class byte :
unsigned char {};
11template<di::concepts::Integral Int>
12constexpr auto to_integer(std::byte value)
noexcept -> Int {
16constexpr auto operator<<(std::byte
byte, di::concepts::Integral
auto shift)
noexcept -> std::byte {
17 return std::byte(
static_cast<unsigned char>(
byte) << shift);
20constexpr auto operator>>(std::byte
byte, di::concepts::Integral
auto shift)
noexcept -> std::byte {
21 return std::byte(
static_cast<unsigned char>(
byte) >> shift);
24constexpr auto operator<<=(std::byte&
byte, di::concepts::Integral
auto shift)
noexcept -> std::byte& {
25 return byte =
byte << shift;
28constexpr auto operator>>=(std::byte&
byte, di::concepts::Integral
auto shift)
noexcept -> std::byte& {
29 return byte =
byte >> shift;
32constexpr auto operator|(std::byte a, std::byte b)
noexcept -> std::byte {
33 return std::byte(
static_cast<unsigned char>(a) |
static_cast<unsigned char>(b));
36constexpr auto operator&(std::byte a, std::byte b)
noexcept -> std::byte {
37 return std::byte(
static_cast<unsigned char>(a) &
static_cast<unsigned char>(b));
40constexpr auto operator^(std::byte a, std::byte b)
noexcept -> std::byte {
41 return std::byte(
static_cast<unsigned char>(a) ^
static_cast<unsigned char>(b));
44constexpr auto operator~(std::byte a)
noexcept -> std::byte {
45 return std::byte(~
static_cast<unsigned char>(a));
48constexpr auto operator|=(std::byte& a, std::byte b)
noexcept -> std::byte& {
52constexpr auto operator&=(std::byte& a, std::byte b)
noexcept -> std::byte& {
56constexpr auto operator^=(std::byte& a, std::byte b)
noexcept -> std::byte& {
71using types::to_integer;
74#if !defined(DI_NO_GLOBALS) && !defined(DI_NO_GLOBAL_TYPES)
constexpr auto operator<<(M &&m, F &&f) -> decltype(fail(util::forward< M >(m), util::forward< F >(f)))
Definition monad_operator.h:22
constexpr auto operator>>(M &&m, F &&f) -> decltype(bind(util::forward< M >(m), util::forward< F >(f)))
Definition monad_operator.h:17
constexpr auto operator&(M &&m, F &&f) -> decltype(fmap_right(util::forward< M >(m), util::forward< F >(f)))
Definition monad_operator.h:27
constexpr auto operator~(Parser &&parser)
Definition ignore.h:21
std::byte byte
Definition byte.h:64
std::byte Byte
Definition byte.h:63
Definition zstring_parser.h:9
Definition enable_generate_structed_bindings.h:46