92inline constexpr bool add_enum_bitwise_operators =
false;
105constexpr t operator&(t lhs, t rhs)
noexcept
106 requires std::is_enum_v<t> && add_enum_bitwise_operators<t>
112constexpr t
operator|(t lhs, t rhs)
noexcept
113 requires std::is_enum_v<t> && add_enum_bitwise_operators<t>
119constexpr t operator^(t lhs, t rhs)
noexcept
120 requires std::is_enum_v<t> && add_enum_bitwise_operators<t>
126constexpr t operator~(t lhs)
noexcept
127 requires std::is_enum_v<t> && add_enum_bitwise_operators<t>
129 return static_cast<t
>(~static_cast<std::underlying_type_t<t>>(lhs));
133constexpr t & operator&=(t & lhs, t rhs)
noexcept
134 requires std::is_enum_v<t> && add_enum_bitwise_operators<t>
141constexpr t & operator|=(t & lhs, t rhs)
noexcept
142 requires std::is_enum_v<t> && add_enum_bitwise_operators<t>
149constexpr t & operator^=(t & lhs, t rhs)
noexcept
150 requires std::is_enum_v<t> && add_enum_bitwise_operators<t>
auto operator|(validator1_type &&vali1, validator2_type &&vali2)
Enables the chaining of validators.
Definition validators.hpp:1124
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:29