<< NLine(1);
stream << Tab(1) << "for (const auto& i : c) ";
GenBrace(stream, TAB_SIZE, [&]() {
- auto& mt = *type.GetMetaType();
- stream << AddIndent(TAB_SIZE * 2, ConvertTypeToSerializer(mt, "i", "h"));
+ if (type.GetMetaType() != nullptr) {
+ auto& mt = *type.GetMetaType();
+ stream << AddIndent(TAB_SIZE * 2,
+ ConvertTypeToSerializer(mt, "i", "h"));
+ }
}, false);
stream << Tab(1) << "return h;" << NLine(1);
}, false);
<< "rpc_port_parcel_read_array_count(h, &l);" << NLine(1);
stream << Tab(1) << "for (int i = 0; i < l; i++) ";
GenBrace(stream, TAB_SIZE, [&]() {
- auto& mt = *type.GetMetaType();
- stream << AddIndent(TAB_SIZE * 2,
- ConvertTypeToDeserializer(mt, "v", "h", true));
- stream << Tab(2) << "c.push_back(std::move(v));" << NLine(1);
+ if (type.GetMetaType() != nullptr) {
+ auto& mt = *type.GetMetaType();
+ stream << AddIndent(TAB_SIZE * 2,
+ ConvertTypeToDeserializer(mt, "v", "h", true));
+ stream << Tab(2) << "c.push_back(std::move(v));" << NLine(1);
+ }
}, false);
stream << Tab(1) << "return h;" << NLine(1);
}, false);