9#include <ext/type_traits>
24 return (
static_cast < unsigned > ( first ) &
static_cast < unsigned > (
second ) ) ==
static_cast < unsigned > (
second );
29 unsigned res =
static_cast < unsigned > ( first ) |
static_cast < unsigned > (
second );
51 template <
class Type >
55 if ( std::is_lvalue_reference < Type >::value )
58 if ( std::is_rvalue_reference < Type >::value )
61 if ( std::is_const <
typename std::remove_reference < Type >::type >::value )
Definition: TypeQualifiers.hpp:13
static constexpr bool isRvalueRef(TypeQualifierSet arg)
Definition: TypeQualifiers.hpp:43
TypeQualifierSet
Definition: TypeQualifiers.hpp:15
static constexpr bool isConst(TypeQualifierSet arg)
Definition: TypeQualifiers.hpp:35
static constexpr bool isRef(TypeQualifierSet arg)
Definition: TypeQualifiers.hpp:39
static constexpr bool isLvalueRef(TypeQualifierSet arg)
Definition: TypeQualifiers.hpp:47
constexpr friend TypeQualifierSet operator|(TypeQualifierSet first, TypeQualifierSet second)
Definition: TypeQualifiers.hpp:28
static constexpr TypeQualifierSet typeQualifiers()
Definition: TypeQualifiers.hpp:52
friend std::ostream & operator<<(std::ostream &os, TypeQualifierSet typeQualifiers)
Definition: TypeQualifiers.cpp:10
Definition: AlgorithmAbstraction.hpp:11
p second
Definition: ToRegExpAlgebraic.h:126
return res
Definition: MinimizeByPartitioning.h:145