SeqAn3  3.0.1
The Modern C++ library for sequence analysis.
add_enum_bitwise_operators.hpp File Reference

Provides seqan3::add_enum_bitwise_operators. More...

#include <type_traits>
#include <seqan3/core/platform.hpp>
+ Include dependency graph for add_enum_bitwise_operators.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 seqan3
 The main SeqAn3 namespace.
 

Functions

Binary operators for scoped enums

Perform binary operations like on ints or weak enums. These overloads are available if seqan3::add_enum_bitwise_operators is defined for your type.

See also
seqan3::add_enum_bitwise_operators
template<typename t >
constexpr t seqan3::operator & (t lhs, t rhs) noexcept requires std
 
template<typename t >
constexpr t seqan3::operator| (t lhs, t rhs) noexcept requires std
 
template<typename t >
constexpr t seqan3::operator^ (t lhs, t rhs) noexcept requires std
 
template<typename t >
constexpr t seqan3::operator~ (t lhs) noexcept requires std
 
template<typename t >
constexpr t & seqan3::operator &= (t &lhs, t rhs) noexcept requires std
 
template<typename t >
constexpr t & seqan3::operator|= (t &lhs, t rhs) noexcept requires std
 
template<typename t >
constexpr t & seqan3::operator^= (t &lhs, t rhs) noexcept requires std
 

Variables

template<typename t >
constexpr bool seqan3::add_enum_bitwise_operators = false
 Set to true for a scoped enum to have binary operators overloaded. More...
 

Detailed Description

Provides seqan3::add_enum_bitwise_operators.

Author
Hannes Hauswedell <hannes.hauswedell AT fu-berlin.de>