Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
type_with_alignment.hpp File Reference
#include <boost/mpl/if.hpp>
#include <boost/preprocessor/list/for_each_i.hpp>
#include <boost/preprocessor/tuple/to_list.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/list/transform.hpp>
#include <boost/preprocessor/list/append.hpp>
#include <boost/type_traits/alignment_of.hpp>
#include <boost/type_traits/is_pod.hpp>
#include <boost/static_assert.hpp>
#include <boost/config.hpp>
#include <boost/type_traits/detail/bool_trait_def.hpp>
#include <cstddef>
#include <boost/type_traits/detail/bool_trait_undef.hpp>
Include dependency graph for type_with_alignment.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::detail::lower_alignment_helper< found, target, TestType >
 
struct  boost::detail::lower_alignment_helper< false, target, TestType >
 
struct  boost::detail::has_one_T< T >
 
union  boost::detail::lower_alignment< target >
 
union  boost::detail::max_align
 
struct  boost::detail::is_aligned< TAlign, Align >
 
struct  boost::is_pod< ::boost::detail::lower_alignment< Align > >
 
class  boost::detail::type_with_alignment_imp< Align >
 
class  boost::type_with_alignment< Align >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::detail
 

Macros

#define BOOST_TT_ALIGNMENT_BASE_TYPES
 
#define BOOST_TT_HAS_ONE_T(D, Data, T)   boost::detail::has_one_T< T >
 
#define BOOST_TT_ALIGNMENT_STRUCT_TYPES
 
#define BOOST_TT_ALIGNMENT_TYPES
 
#define BOOST_TT_CHOOSE_MIN_ALIGNMENT(R, P, I, T)
 
#define BOOST_TT_CHOOSE_T(R, P, I, T)   T BOOST_PP_CAT(t,I);
 

Typedefs

typedef void(* boost::detail::function_ptr )()
 
typedef intalignment_dummy::* boost::detail::member_ptr
 
typedef int(alignment_dummy::* boost::detail::member_function_ptr )()
 

Macro Definition Documentation

#define BOOST_TT_ALIGNMENT_BASE_TYPES
Value:
11, ( \
char, short, int, long, float, double, long double \
#define BOOST_PP_TUPLE_TO_LIST(size, tuple)
Definition: to_list.hpp:47
int(alignment_dummy::* member_function_ptr)()
Definition: type_with_alignment.hpp:41
intalignment_dummy::* member_ptr
Definition: type_with_alignment.hpp:40
void(* function_ptr)()
Definition: type_with_alignment.hpp:39
#define BOOST_TT_ALIGNMENT_STRUCT_TYPES
Value:
X, \
#define BOOST_TT_HAS_ONE_T(D, Data, T)
Definition: type_with_alignment.hpp:55
#define BOOST_TT_ALIGNMENT_BASE_TYPES
Definition: type_with_alignment.hpp:49
#define BOOST_PP_LIST_TRANSFORM(op, data, list)
Definition: transform.hpp:27
#define BOOST_TT_ALIGNMENT_TYPES
Value:
#define BOOST_TT_ALIGNMENT_BASE_TYPES
Definition: type_with_alignment.hpp:49
#define BOOST_TT_ALIGNMENT_STRUCT_TYPES
Definition: type_with_alignment.hpp:57
#define BOOST_PP_LIST_APPEND(a, b)
Definition: append.hpp:25
#define BOOST_TT_CHOOSE_MIN_ALIGNMENT (   R,
  P,
  I,
  T 
)
Value:
typename lower_alignment_helper< \
enum { \
};
T
Definition: mem_fn_cc.hpp:25
Vertex target(const detail::edge_base< Directed, Vertex > &e, const adjacency_list< OutEdgeListS, VertexListS, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS > &)
Definition: adjacency_list.hpp:431
in t
Definition: flyweight.hpp:430
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
typed_value< T > * value()
Creates a typed_value instance.
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_TT_CHOOSE_T (   R,
  P,
  I,
  T 
)    T BOOST_PP_CAT(t,I);
#define BOOST_TT_HAS_ONE_T (   D,
  Data,
  T 
)    boost::detail::has_one_T< T >