12 #ifndef DEDUCE_TYPE_TRAIT_H_INCLUDED
13 #define DEDUCE_TYPE_TRAIT_H_INCLUDED
15 #include <Pb/meta_util.h>
30 template<
typename ValueT >
35 typedef ValueT value_type;
52 std::conditional< packed_value<value_type>::value,
61 std::conditional< nested_value<value_type>::value,
70 std::conditional< vector_value<value_type>::value,
79 std::conditional< array_value<value_type>::value,
82 >
::type deduced_type_trait;
89 typedef deduced_type_trait
type;
98 template<
size_t IdxT,
105 TypeAt< IdxT, FormatT >::type value_type;
114 typedef deduced_type_trait
type;