aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/solidityExecutionFramework.h
diff options
context:
space:
mode:
authorPaweł Bylica <chfast@gmail.com>2015-07-01 21:29:32 +0800
committerPaweł Bylica <chfast@gmail.com>2015-07-01 21:29:32 +0800
commit7ce128e322b54fff5bcc0d9c954626f986b4ff27 (patch)
tree25ce8cb77aa7952b5c049532b23a4ef0072535c7 /libsolidity/solidityExecutionFramework.h
parent209e16e21122979159eba863ba77b28aa687fd4c (diff)
parent3fec6c5bca8f8ac36f6e7091e2eba4c0656a940e (diff)
downloaddexon-solidity-7ce128e322b54fff5bcc0d9c954626f986b4ff27.tar
dexon-solidity-7ce128e322b54fff5bcc0d9c954626f986b4ff27.tar.gz
dexon-solidity-7ce128e322b54fff5bcc0d9c954626f986b4ff27.tar.bz2
dexon-solidity-7ce128e322b54fff5bcc0d9c954626f986b4ff27.tar.lz
dexon-solidity-7ce128e322b54fff5bcc0d9c954626f986b4ff27.tar.xz
dexon-solidity-7ce128e322b54fff5bcc0d9c954626f986b4ff27.tar.zst
dexon-solidity-7ce128e322b54fff5bcc0d9c954626f986b4ff27.zip
Merge remote-tracking branch 'upstream/develop' into evmjit-develop
Diffstat (limited to 'libsolidity/solidityExecutionFramework.h')
-rw-r--r--libsolidity/solidityExecutionFramework.h8
1 files changed, 8 insertions, 0 deletions
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 <class _T>
+ static bytes encode(std::vector<_T> const& _value)
+ {
+ bytes ret;
+ for (auto const& v: _value)
+ ret += encode(v);
+ return ret;
+ }
template <class FirstArg, class... Args>
static bytes encodeArgs(FirstArg const& _firstArg, Args const&... _followingArgs)