Utilities to aid logical operations.
More...
#include <type_traits>
Go to the source code of this file.
|
#define | NAMESPACE_SEQUOIA_AS_BITMASK namespace sequoia |
|
|
template<class T > |
using | as_bitmask_t = typename as_bitmask< T >::type |
|
|
template<class T >
requires as_bitmask_v<T> |
constexpr T | operator| (T lhs, T rhs) noexcept |
|
template<class T >
requires as_bitmask_v<T> |
constexpr T & | operator|= (T &lhs, T rhs) noexcept |
|
template<class T >
requires as_bitmask_v<T> |
constexpr T | operator& (T lhs, T rhs) noexcept |
|
template<class T >
requires as_bitmask_v<T> |
constexpr T & | operator&= (T &lhs, T rhs) noexcept |
|
template<class T >
requires as_bitmask_v<T> |
constexpr T | operator^ (T lhs, T rhs) noexcept |
|
template<class T >
requires as_bitmask_v<T> |
constexpr T & | operator^= (T &lhs, T rhs) noexcept |
|
template<class T >
requires as_bitmask_v<T> |
constexpr T | operator~ (T om) |
|
Utilities to aid logical operations.
◆ NAMESPACE_SEQUOIA_AS_BITMASK
NAMESPACE_SEQUOIA_AS_BITMASK |
Initial value:{
template<class T>
requires std::is_enum_v<T>
struct as_bitmask : std::false_type
{}