From e61e12482aee565960ffa787a33e75e9bd265881 Mon Sep 17 00:00:00 2001 From: Bartlomiej Grzelewski Date: Mon, 13 Jun 2016 11:42:22 +0200 Subject: [PATCH] Add variadic template for deserialization Similiar template already exist for serialization Change-Id: I922e8f08f658645a61b62a74eaa8928d7bb238c7 --- src/dpl/core/include/dpl/serialization.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/dpl/core/include/dpl/serialization.h b/src/dpl/core/include/dpl/serialization.h index 4782e1c..a370643 100644 --- a/src/dpl/core/include/dpl/serialization.h +++ b/src/dpl/core/include/dpl/serialization.h @@ -400,6 +400,13 @@ struct Deserialization { map = new std::map; Deserialize(stream, *map); } + + template + static void Deserialize(IStream& stream, T1 &first, T2 &second, Tail&... tail) + { + Deserialization::Deserialize(stream, first); + Deserialization::Deserialize(stream, second, tail...); + } }; // struct Deserialization } // namespace SecurityManager -- 2.7.4