Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
modifiers.hpp File Reference
#include <boost/typeof/encode_decode.hpp>
#include <boost/preprocessor/facilities/identity.hpp>
#include <BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()>
Include dependency graph for modifiers.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  encode_type_impl< V, const T >
 
struct  encode_type_impl< V, volatileT >
 
struct  encode_type_impl< V, volatile const T >
 
struct  encode_type_impl< V, T * >
 
struct  encode_type_impl< V, T & >
 
struct  encode_type_impl< V, BOOST_PP_IDENTITY(const)() T[N]>
 
struct  encode_type_impl< V, BOOST_PP_IDENTITY(volatile)() T[N]>
 
struct  encode_type_impl< V, BOOST_PP_IDENTITY(volatile const)() T[N]>
 

Macros

#define BOOST_TYPEOF_modifier_support(ID, Fun)
 
#define BOOST_TYPEOF_const_fun(T)   const T
 
#define BOOST_TYPEOF_volatile_fun(T)   volatile T
 
#define BOOST_TYPEOF_volatile_const_fun(T)   volatile const T
 
#define BOOST_TYPEOF_pointer_fun(T)   T*
 
#define BOOST_TYPEOF_reference_fun(T)   T&
 
#define BOOST_TYPEOF_array_support(ID, Qualifier)
 

Macro Definition Documentation

#define BOOST_TYPEOF_array_support (   ID,
  Qualifier 
)
Value:
template<class V, class T, int N>\
struct encode_type_impl<V, Qualifier() T[N]>\
{\
typedef\
V\
, boost::mpl::size_t<ID> >::type\
, boost::mpl::size_t<N> >::type\
};\
template<class Iter>\
struct decode_type_impl<boost::mpl::size_t<ID>, Iter>\
{\
enum{n = Iter::type::value};\
typedef typename d::type Qualifier() type[n];\
typedef typename d::iter iter;\
}
T
Definition: mem_fn_cc.hpp:25
Definition: typeof_impl.hpp:54
#define n
Definition: register_functions_iterate.hpp:7
function< op::push_back >::type const push_back
push_back is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive se...
Definition: regex_actions.hpp:946
Definition: encode_decode.hpp:54
typed_value< T > * value()
Creates a typed_value instance.
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_TYPEOF_const_fun (   T)    const T
#define BOOST_TYPEOF_modifier_support (   ID,
  Fun 
)
Value:
template<class V, class T> struct encode_type_impl<V, Fun(T)>\
{\
typedef\
V\
, boost::mpl::size_t<ID> >::type\
};\
template<class Iter> struct decode_type_impl<boost::mpl::size_t<ID>, Iter>\
{\
typedef Fun(typename d1::type) type;\
typedef typename d1::iter iter;\
}
Duration formatting facet for input.
Definition: accumulators_fwd.hpp:55
T
Definition: mem_fn_cc.hpp:25
Definition: typeof_impl.hpp:54
function< op::push_back >::type const push_back
push_back is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive se...
Definition: regex_actions.hpp:946
Definition: encode_decode.hpp:54
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_TYPEOF_pointer_fun (   T)    T*
#define BOOST_TYPEOF_reference_fun (   T)    T&
#define BOOST_TYPEOF_volatile_const_fun (   T)    volatile const T
#define BOOST_TYPEOF_volatile_fun (   T)    volatile T