MCPcopy Create free account
hub / github.com/BehaviorTree/BehaviorTree.CPP / enum_bit_xor

Function enum_bit_xor

3rdparty/cppzmq/zmq.hpp:1017–1022  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1015 return static_cast<T>(static_cast<U>(a) & static_cast<U>(b));
1016}
1017template<class T> constexpr T enum_bit_xor(T a, T b) noexcept
1018{
1019 static_assert(std::is_enum<T>::value, "must be enum");
1020 using U = typename std::underlying_type<T>::type;
1021 return static_cast<T>(static_cast<U>(a) ^ static_cast<U>(b));
1022}
1023template<class T> constexpr T enum_bit_not(T a) noexcept
1024{
1025 static_assert(std::is_enum<T>::value, "must be enum");

Callers 1

operator^Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected