#include <boost/type_traits.hpp>
Go to the source code of this file.
Namespaces | |
| namespace | toast |
Classes | |
| struct | toast::BAD_CAST< true > |
Defines | |
| #define | TOAST_BAD_CAST_AT_RUNTIME_INTERNAL 0 |
| #define | TOAST_BAD_CAST_COMPILETIME(condition) typedef typename BAD_CAST< condition >::result_type invalid_cast_test |
| #define | TOAST_BAD_CAST_RUNTIME(condition) if(!(condition)) throw std::bad_cast(); |
| #define | TOAST_BAD_CAST |
Functions | |
| template<typename T, typename V> | |
| T | toast::illegal_cast (V v) |
| perform casts not supported by the standard operators. | |
| template<> | |
| void * | toast::illegal_cast< void *, bool > (bool b) |
| #define TOAST_BAD_CAST |
Value:
BOOST_PP_IIF(TOAST_BAD_CAST_AT_RUNTIME_INTERNAL, \
TOAST_BAD_CAST_RUNTIME, \
TOAST_BAD_CAST_COMPILETIME)