Google Protocol Buffer 3.6 «Производный» параметр шаблона - PullRequest
0 голосов
/ 19 января 2019

параметры шаблона (и базовый класс) были изменены для MapEntryLite с gpb 3.0 до gpb 3.6.x от

template <typename Key, typename Value,
          WireFormatLite::FieldType kKeyFieldType,
          WireFormatLite::FieldType kValueFieldType,
          int default_enum_value>
class MapEntryLite : public MessageLite

до

template <typename T, typename Key, typename Value,
          WireFormatLite::FieldType kKeyFieldType,
          WireFormatLite::FieldType kValueFieldType, int default_enum_value>
class MapEntryLite
    : public MapEntryImpl<T, MessageLite, Key, Value, kKeyFieldType,
                          kValueFieldType, default_enum_value>

Может ли кто-нибудь объяснить, чего хочет это имя "T"? Первый параметр шаблона MapEntryImpl называется «Derived», но какой тип я должен туда вставить? Спасибо

...