#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/mpl/int.hpp>
#include <boost/type_traits/is_function.hpp>
#include <boost/utility/enable_if.hpp>
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::type_of | |
Macros | |
#define | BOOST_TYPEOF_INDEX(T) (sizeof(*boost::type_of::encode_index((boost::type_of::encode_counter<1005>*)0))) |
#define | BOOST_TYPEOF_NEXT_INDEX(next) friend char (*encode_index(encode_counter<next>*))[next]; |
#define | BOOST_TYPEOF(expr) boost::type_of::msvc_typeid_wrapper<sizeof(*boost::type_of::encode_start(expr))>::type |
#define | BOOST_TYPEOF_TPL(expr) typename BOOST_TYPEOF(expr) |
#define | BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name, expr) |
#define | BOOST_TYPEOF_NESTED_TYPEDEF(name, expr) |
Functions | |
char(* | boost::type_of::encode_index (...))[1] |
template<typename T > | |
sizer< T >::type | boost::type_of::encode_start (T const &) |
template<typename Organizer , typename T > | |
msvc_register_type< T, Organizer > | boost::type_of::typeof_register_type (const T &, Organizer *=0) |
#define BOOST_TYPEOF | ( | expr | ) | boost::type_of::msvc_typeid_wrapper<sizeof(*boost::type_of::encode_start(expr))>::type |
#define BOOST_TYPEOF_INDEX | ( | T | ) | (sizeof(*boost::type_of::encode_index((boost::type_of::encode_counter<1005>*)0))) |
#define BOOST_TYPEOF_NESTED_TYPEDEF | ( | name, | |
expr | |||
) |
#define BOOST_TYPEOF_NESTED_TYPEDEF_TPL | ( | name, | |
expr | |||
) |
#define BOOST_TYPEOF_NEXT_INDEX | ( | next | ) | friend char (*encode_index(encode_counter<next>*))[next]; |
#define BOOST_TYPEOF_TPL | ( | expr | ) | typename BOOST_TYPEOF(expr) |