diff options
Diffstat (limited to 'src/codec')
-rw-r--r-- | src/codec/data.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/codec/data.h b/src/codec/data.h index 895a2fb..63bc752 100644 --- a/src/codec/data.h +++ b/src/codec/data.h @@ -110,8 +110,13 @@ public: SAW_DEFAULT_MOVE(data); template<size_t i> - data<typename parameter_pack_type<i>::type, encode::Native>& get(){ - return std::get<i>(); + data<typename parameter_pack_type<i,T...>::type, encode::Native>& get(){ + return std::get<i>(value_); + } + + template<size_t i> + const data<typename parameter_pack_type<i,T...>::type, encode::Native>& get() const{ + return std::get<i>(value_); } constexpr size_t size() const { @@ -154,6 +159,10 @@ public: return value_.size(); } + void set(std::string str){ + value_ = std::move(str); + } + char get_at(size_t i) const{ return value_.at(i); } |