aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/solidityExecutionFramework.h
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2015-06-26 00:52:19 +0800
committerchriseth <c@ethdev.com>2015-06-26 00:52:19 +0800
commite4a1a5446b2a835b2fc528dcf4dfbb2c27acf12e (patch)
tree6076ec5424ba49a3d49d00434d65f888dd3d8c99 /libsolidity/solidityExecutionFramework.h
parent639a3137980cd5cca4c893f4ded809be86765f4c (diff)
parent5664f62613d2bf63ba6b5d8928972d7cc6e5b255 (diff)
downloaddexon-solidity-e4a1a5446b2a835b2fc528dcf4dfbb2c27acf12e.tar
dexon-solidity-e4a1a5446b2a835b2fc528dcf4dfbb2c27acf12e.tar.gz
dexon-solidity-e4a1a5446b2a835b2fc528dcf4dfbb2c27acf12e.tar.bz2
dexon-solidity-e4a1a5446b2a835b2fc528dcf4dfbb2c27acf12e.tar.lz
dexon-solidity-e4a1a5446b2a835b2fc528dcf4dfbb2c27acf12e.tar.xz
dexon-solidity-e4a1a5446b2a835b2fc528dcf4dfbb2c27acf12e.tar.zst
dexon-solidity-e4a1a5446b2a835b2fc528dcf4dfbb2c27acf12e.zip
Merge pull request #2276 from chriseth/sol_memoryArrays7
Copy routines for non-byte arrays.
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)