8 #ifndef BASIC_DATUM_H_INCLUDED
9 #define BASIC_DATUM_H_INCLUDED
11 #include <Pb/meta_fwd.h>
13 #include <Hg/deduce_type_trait.h>
34 template <
typename FieldT>
48 template<
typename T >
49 void copy_value_type(T& to,
const T& from)
149 template<
typename SubTypeT,
152 void copy_value_type( std::array<SubTypeT, N>& to,
153 const std::array<SubTypeT, N>& from)
155 std::copy(from.begin(), from.end(), to.begin());
167 template<
typename SubTypeT,
181 < nested_value<sub_type>::value,
182 std::vector< value_sub_type, AllocT>,
183 std::vector< sub_type, AllocT>
199 template<
typename SubTypeT,
202 void copy_value_type( std::vector<SubTypeT, AllocT>& to,
203 const std::vector<SubTypeT, AllocT>& from)
207 std::copy(from.begin(), from.end(), std::back_inserter(to));
234 template<
class FieldT,
270 Hg::detail::copy_value_type(
reference(), value);
286 template<
typename FieldT >
333 template<
typename FieldT >
344 packed_type::value_type
355 return this->value();
363 return this->value();
392 template<
size_t Idx,