#include <boost/utility/enable_if.hpp>#include <boost/type_traits/is_enum.hpp>Go to the source code of this file.
Namespaces | |
| namespace | sherpa |
Data Structures | |
| class | sherpa::EnumSet< T > |
| Zero-overhead wrapper class for type-preserving bit sets. More... | |
| struct | sherpa::EnumSet< T >::BoolConversionSupport |
Functions | |
| template<class T> | |
| EnumSet< T > | sherpa::operator| (const T &lhs, const EnumSet< T > &rhs) |
| template<class T> | |
| EnumSet< T > | sherpa::operator & (const T &lhs, const EnumSet< T > &rhs) |
| template<class T> | |
| EnumSet< T > | sherpa::operator^ (const T &lhs, const EnumSet< T > &rhs) |
| template<class T> | |
| boost::enable_if_c< boost::is_enum< T >::value, EnumSet< T > >::type | sherpa::operator| (const T &lhs, const T &rhs) |
| template<class T> | |
| boost::enable_if_c< boost::is_enum< T >::value, EnumSet< T > >::type | sherpa::operator & (const T &lhs, const T &rhs) |
| template<class T> | |
| boost::enable_if_c< boost::is_enum< T >::value, EnumSet< T > >::type | sherpa::operator^ (const T &lhs, const T &rhs) |
| template<class T> | |
| boost::enable_if_c< boost::is_enum< T >::value, EnumSet< T > >::type | sherpa::operator~ (const T &lhs) |
1.4.7