@@ -317,6 +317,14 @@ namespace msgpackcpp
317317 template <SOURCE_TYPE Source, class ... Args>
318318 void deserialize (Source& in, std::tuple<Args...>& tpl);
319319
320+ // ----------------------------------------------------------------------------------------------------------------
321+
322+ template <SINK_TYPE Sink, class ... Args>
323+ void serialize_all (Sink& out, const Args&... args);
324+
325+ template <SOURCE_TYPE Source, class ... Args>
326+ void deserialize_all (Source& in, Args&... args);
327+
320328// ----------------------------------------------------------------------------------------------------------------
321329// ----------------------------------------------------------------------------------------------------------------
322330// DEFINITIONS
@@ -1223,6 +1231,20 @@ namespace msgpackcpp
12231231 }, tpl);
12241232 }
12251233
1234+ // ----------------------------------------------------------------------------------------------------------------
1235+
1236+ template <SINK_TYPE Sink, class ... Args>
1237+ void serialize_all (Sink& out, const Args&... args)
1238+ {
1239+ (serialize (out, args),...);
1240+ }
1241+
1242+ template <SOURCE_TYPE Source, class ... Args>
1243+ void deserialize_all (Source& in, Args&... args)
1244+ {
1245+ (deserialize (in, args), ...);
1246+ }
1247+
12261248// ----------------------------------------------------------------------------------------------------------------
12271249
12281250 template <SINK_TYPE Sink>
0 commit comments