From 84547fa6d408bdda1685f6d5972232bb19d97a7d Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Wed, 18 Jul 2018 17:52:43 -0700 Subject: Avoid creating a temporary vector for size-prefixed elements --- src/serialize.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/serialize.h') diff --git a/src/serialize.h b/src/serialize.h index df3b47ba87..627225b6ef 100644 --- a/src/serialize.h +++ b/src/serialize.h @@ -991,4 +991,12 @@ size_t GetSerializeSize(const S& s, const T& t) return (CSizeComputer(s.GetType(), s.GetVersion()) << t).size(); } +template +size_t GetSerializeSizeMany(const S& s, const T&... t) +{ + CSizeComputer sc(s.GetType(), s.GetVersion()); + SerializeMany(sc, t...); + return sc.size(); +} + #endif // BITCOIN_SERIALIZE_H -- cgit v1.2.3