We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4aeae14 commit a35a912Copy full SHA for a35a912
1 file changed
src/serialize19.lib/serialize19/dynamicWrite.h
@@ -6,12 +6,15 @@
6
namespace serialize19 {
7
8
/// serializes T to a dynamically allocated UniqueBuffer
9
-template<EndianBehaviour endian = EndianBehaviour::Keep, class T> auto dynamicWrite(const T& value) -> UniqueBuffer {
+template<EndianBehaviour endian = EndianBehaviour::Keep, class T, class... Ts>
10
+auto dynamicWrite(const T& value, const Ts&... values) -> UniqueBuffer {
11
auto sizeArchive = SizeArchive{};
12
serialize(sizeArchive, value);
13
+ (serialize(sizeArchive, values), ...);
14
auto buffer = UniqueBuffer{sizeArchive.size()};
15
auto writeArchive = WriteToArchive<endian>{buffer.amendSlice()};
16
serialize(writeArchive, value);
17
+ (serialize(writeArchive, values), ...);
18
return buffer;
19
}
20
0 commit comments