diff --git a/src/Luban.Job.Cfg/Source/Generate/CppCodeBinRender.cs b/src/Luban.Job.Cfg/Source/Generate/CppCodeBinRender.cs index 454d6e2..e1fc6bb 100644 --- a/src/Luban.Job.Cfg/Source/Generate/CppCodeBinRender.cs +++ b/src/Luban.Job.Cfg/Source/Generate/CppCodeBinRender.cs @@ -278,6 +278,12 @@ namespace {{x.top_module}} {{~ for field in type.export_fields ~}} {{cpp_deserialize '_buf' field.cpp_style_name field.ctype}} + {{~if field.index_field ~}} + for(auto& _v : this->{{field.cpp_style_name}}) + { + {{field.cpp_style_name}}_Index.insert({_v->{{field.index_field.cpp_style_name}}, _v}); + } + {{~end~}} {{~end~}} return true;