Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::type_of Namespace Reference

Classes

struct  decode_begin
 
struct  decode_integral
 
struct  decode_size_t
 
struct  decode_size_t< n, Iter, false >
 
struct  decode_size_t< n, Iter, true >
 
struct  decode_template
 
struct  decode_type
 
struct  encode_counter
 
struct  encode_counter< 0 >
 
struct  encode_integral
 
struct  encode_integral< V, bool, b >
 
struct  encode_size_t
 
struct  encode_size_t< V, n, true >
 
struct  encode_template
 
struct  encode_type
 
struct  get_unsigned
 
struct  get_unsigned< char >
 
struct  get_unsigned< int >
 
struct  get_unsigned< long >
 
struct  get_unsigned< short >
 
struct  get_unsigned< signed char >
 
struct  msvc_extract_type
 
struct  msvc_register_type
 
struct  msvc_typeid_wrapper
 
struct  msvc_typeid_wrapper< 1 >
 
struct  msvc_typeid_wrapper< 4 >
 
struct  offset_vector
 
struct  pack
 
struct  push_back< boost::type_of::offset_vector< V, mpl::size_t< 0 > >, T >
 
struct  push_back< boost::type_of::offset_vector< V, Offset >, T >
 
struct  sizer
 
struct  typeof_emulation_is_unsupported_on_this_compiler
 
struct  unpack
 

Functions

char(* encode_index (...))[1]
 
template<typename T >
sizer< T >::type encode_start (T const &)
 
template<typename Organizer , typename T >
msvc_register_type< T, Organizer > typeof_register_type (const T &, Organizer *=0)
 
template<typename T >
enable_if< is_function< T >, T & >
::type 
ensure_obj (T &)
 
template<typename T >
disable_if< is_function< T >
, T & >::type 
ensure_obj (const T &)
 
template<class V , class T >
enable_if< typename
is_function< T >::type, sizer
< typename encode_type< V, T >
::type > >::type 
encode (T &)
 
template<class V , class T >
disable_if< typename
is_function< T >::type, sizer
< typename encode_type< V, T >
::type > >::type 
encode (const T &)
 

Function Documentation

template<class V , class T >
enable_if< typename is_function<T>::type, sizer<typename encode_type<V, T>::type> >::type boost::type_of::encode ( T )
template<class V , class T >
disable_if< typename is_function<T>::type, sizer<typename encode_type<V, T>::type> >::type boost::type_of::encode ( const T )
char(* boost::type_of::encode_index (   ...) )[1]
template<typename T >
sizer< T >::type boost::type_of::encode_start ( T const &  )
template<typename T >
enable_if<is_function<T>, T&>::type boost::type_of::ensure_obj ( T )
template<typename T >
disable_if<is_function<T>, T&>::type boost::type_of::ensure_obj ( const T )
template<typename Organizer , typename T >
msvc_register_type< T, Organizer > boost::type_of::typeof_register_type ( const T ,
Organizer *  = 0 
)