3 typedef unsigned char uint8_t;
6 struct HighestMaxFieldIdx {
7 static const uint8_t maxFieldIdx = T::fieldIdx;
10 template <typename This>
13 template <uint8_t _fieldIdx, typename T, T This::*field>
17 template <uint8_t _fieldIdx, uint8_t This::*field>
18 struct Varint<_fieldIdx, uint8_t, field> {
19 static const uint8_t fieldIdx = _fieldIdx;
26 static const uint8_t t
27 = HighestMaxFieldIdx<Outer<Msg>::Varint<1, uint8_t, &Msg::a> >::maxFieldIdx;