24 template <std::
size_t N>
25 struct bit_value_default
28 typename std::conditional <
31 typename std::conditional <
34 typename std::conditional <
37 typename std::enable_if <
59 template <std::size_t N, typename Value = typename detail::bit_value_default <N>::type>
78 Input& in, Output& out)
81 "bit_value does not support nested mutator types");
84 if (!in.template read_bits <N> (result))
87 out = std::move(result);
105 Input
const& in, Output& out)
108 "bit_value does not support nested mutator types");
110 return out.template write_bits <N> (in);