From eede8cf2d683608dcd4e42a7a503d8a0dc5c0e3d Mon Sep 17 00:00:00 2001 From: chriseth Date: Tue, 23 Jun 2015 14:55:33 +0200 Subject: Copy routines for non-byte arrays. --- libsolidity/solidityExecutionFramework.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libsolidity/solidityExecutionFramework.h') diff --git a/libsolidity/solidityExecutionFramework.h b/libsolidity/solidityExecutionFramework.h index 0079d82b..200940a4 100644 --- a/libsolidity/solidityExecutionFramework.h +++ b/libsolidity/solidityExecutionFramework.h @@ -127,6 +127,14 @@ public: return _padLeft ? padding + _value : _value + padding; } static bytes encode(std::string const& _value) { return encode(asBytes(_value), false); } + template + static bytes encode(std::vector<_T> const& _value) + { + bytes ret; + for (auto const& v: _value) + ret += encode(v); + return ret; + } template static bytes encodeArgs(FirstArg const& _firstArg, Args const&... _followingArgs) -- cgit v1.2.3