type_utils.hpp File Reference

#include <cstddef>
#include <utility>

Go to the source code of this file.

Namespaces

namespace  pb_assoc
namespace  pb_assoc::detail

Classes

struct  pb_assoc::detail::static_assert< true >
struct  pb_assoc::detail::static_assert_dummy_class<>
class  pb_assoc::detail::is_same_type< T, U >
class  pb_assoc::detail::is_same_type< T, T >
struct  pb_assoc::detail::int_to_type< n >
struct  pb_assoc::detail::type_to_type< Type >
class  pb_assoc::detail::unconst< T >
struct  pb_assoc::detail::unconst ::unconst_imp< U >
struct  pb_assoc::detail::unconst ::unconst_imp< const U >
class  pb_assoc::detail::unreference< T >
struct  pb_assoc::detail::unreference< T >::unreference_imp< U >
struct  pb_assoc::detail::unreference< T >::unreference_imp< U & >
class  pb_assoc::detail::is_const_type< T >
struct  pb_assoc::detail::is_const_type< T >::is_const_type_imp< U >
struct  pb_assoc::detail::is_const_type< T >::is_const_type_imp< const U >
class  pb_assoc::detail::is_pointer_type< T >
struct  pb_assoc::detail::is_pointer_type< T >::is_pointer_type_imp< U >
struct  pb_assoc::detail::is_pointer_type< T >::is_pointer_type_imp< U * >
class  pb_assoc::detail::is_const_pointer_type< T >
struct  pb_assoc::detail::is_const_pointer_type< T >::is_const_pointer_type_imp< U >
struct  pb_assoc::detail::is_const_pointer_type< T >::is_const_pointer_type_imp< const U * >
class  pb_assoc::detail::is_reference_type< T >
struct  pb_assoc::detail::is_reference_type< T >::is_reference_type_imp< U >
struct  pb_assoc::detail::is_reference_type< T >::is_reference_type_imp< U & >
class  pb_assoc::detail::is_const_reference_type< T >
struct  pb_assoc::detail::is_const_reference_type< T >::is_const_reference_type_imp< U >
struct  pb_assoc::detail::is_const_reference_type< T >::is_const_reference_type_imp< U & >
class  pb_assoc::detail::is_member_pointer_type< T >
struct  pb_assoc::detail::is_member_pointer_type< T >::is_member_pointer_type_imp< U >
struct  pb_assoc::detail::is_member_pointer_type< T >::is_member_pointer_type_imp< U V::* >
class  pb_assoc::detail::is_simple_type< T >
struct  pb_assoc::detail::is_simple_type< T >::is_simple_type_imp< U >
struct  pb_assoc::detail::is_simple_type< T >::is_simple_type_imp< U[M]>
struct  pb_assoc::detail::is_simple_type< T >::is_simple_type_imp< U[]>
struct  pb_assoc::detail::is_simple_type< T >::is_simple_type_imp< std::pair< T0, T1 > >
struct  pb_assoc::detail::cond_type< true, A, B >
struct  pb_assoc::detail::cond_type< false, A, B >

Defines

#define PB_ASSOC_IS_SAME_TYPE(TYPE)   is_same_type<T, TYPE>::value


Detailed Description

Contains utilities for handnling types. All of these classes are based on "Modern C++" by Andrei Alxandrescu.

Definition in file type_utils.hpp.


Define Documentation

#define PB_ASSOC_IS_SAME_TYPE ( TYPE   )     is_same_type<T, TYPE>::value

Definition at line 335 of file type_utils.hpp.


Generated on Tue Feb 2 16:57:29 2010 for GNU C++ STL by  doxygen 1.4.7