@@ -274,6 +274,12 @@ struct KeyValue FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
274274 int KeyCompareWithValue (const char *_key) const {
275275 return strcmp (key ()->c_str (), _key);
276276 }
277+ template <typename StringType>
278+ int KeyCompareWithValue (const StringType& _key) const {
279+ if (key ()->c_str () < _key) return -1 ;
280+ if (_key < key ()->c_str ()) return 1 ;
281+ return 0 ;
282+ }
277283 const ::flatbuffers::String *value () const {
278284 return GetPointer<const ::flatbuffers::String *>(VT_VALUE);
279285 }
@@ -464,6 +470,12 @@ struct Enum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
464470 int KeyCompareWithValue (const char *_name) const {
465471 return strcmp (name ()->c_str (), _name);
466472 }
473+ template <typename StringType>
474+ int KeyCompareWithValue (const StringType& _name) const {
475+ if (name ()->c_str () < _name) return -1 ;
476+ if (_name < name ()->c_str ()) return 1 ;
477+ return 0 ;
478+ }
467479 const ::flatbuffers::Vector<::flatbuffers::Offset<reflection::EnumVal>> *values () const {
468480 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<reflection::EnumVal>> *>(VT_VALUES);
469481 }
@@ -616,6 +628,12 @@ struct Field FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
616628 int KeyCompareWithValue (const char *_name) const {
617629 return strcmp (name ()->c_str (), _name);
618630 }
631+ template <typename StringType>
632+ int KeyCompareWithValue (const StringType& _name) const {
633+ if (name ()->c_str () < _name) return -1 ;
634+ if (_name < name ()->c_str ()) return 1 ;
635+ return 0 ;
636+ }
619637 const reflection::Type *type () const {
620638 return GetPointer<const reflection::Type *>(VT_TYPE);
621639 }
@@ -834,6 +852,12 @@ struct Object FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
834852 int KeyCompareWithValue (const char *_name) const {
835853 return strcmp (name ()->c_str (), _name);
836854 }
855+ template <typename StringType>
856+ int KeyCompareWithValue (const StringType& _name) const {
857+ if (name ()->c_str () < _name) return -1 ;
858+ if (_name < name ()->c_str ()) return 1 ;
859+ return 0 ;
860+ }
837861 const ::flatbuffers::Vector<::flatbuffers::Offset<reflection::Field>> *fields () const {
838862 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<reflection::Field>> *>(VT_FIELDS);
839863 }
@@ -986,6 +1010,12 @@ struct RPCCall FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
9861010 int KeyCompareWithValue (const char *_name) const {
9871011 return strcmp (name ()->c_str (), _name);
9881012 }
1013+ template <typename StringType>
1014+ int KeyCompareWithValue (const StringType& _name) const {
1015+ if (name ()->c_str () < _name) return -1 ;
1016+ if (_name < name ()->c_str ()) return 1 ;
1017+ return 0 ;
1018+ }
9891019 const reflection::Object *request () const {
9901020 return GetPointer<const reflection::Object *>(VT_REQUEST);
9911021 }
@@ -1102,6 +1132,12 @@ struct Service FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
11021132 int KeyCompareWithValue (const char *_name) const {
11031133 return strcmp (name ()->c_str (), _name);
11041134 }
1135+ template <typename StringType>
1136+ int KeyCompareWithValue (const StringType& _name) const {
1137+ if (name ()->c_str () < _name) return -1 ;
1138+ if (_name < name ()->c_str ()) return 1 ;
1139+ return 0 ;
1140+ }
11051141 const ::flatbuffers::Vector<::flatbuffers::Offset<reflection::RPCCall>> *calls () const {
11061142 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<reflection::RPCCall>> *>(VT_CALLS);
11071143 }
@@ -1221,6 +1257,12 @@ struct SchemaFile FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
12211257 int KeyCompareWithValue (const char *_filename) const {
12221258 return strcmp (filename ()->c_str (), _filename);
12231259 }
1260+ template <typename StringType>
1261+ int KeyCompareWithValue (const StringType& _filename) const {
1262+ if (filename ()->c_str () < _filename) return -1 ;
1263+ if (_filename < filename ()->c_str ()) return 1 ;
1264+ return 0 ;
1265+ }
12241266 // / Names of included files, relative to project root.
12251267 const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *included_filenames () const {
12261268 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_INCLUDED_FILENAMES);
0 commit comments