18 #ifndef LIBMESH_SAFE_BOOL_H 19 #define LIBMESH_SAFE_BOOL_H 67 return (static_cast<const T *>(
this))->boolean_test()
80 return b ==
static_cast<bool>(lhs);
86 return b ==
static_cast<bool>(rhs);
92 template <
typename T,
typename U>
100 template <
typename T,
typename U>
110 #endif // LIBMESH_SAFE_BOOL_H
void this_type_does_not_support_comparisons() const
bool operator!=(const OrderWrapper &lhs, const OrderWrapper &rhs)
safe_bool_base(const safe_bool_base &)
bool operator==(const OrderWrapper &lhs, const OrderWrapper &rhs)
void(safe_bool_base::* bool_type)() const
safe_bool_base & operator=(const safe_bool_base &)