diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2023-06-11 19:24:59 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2023-06-11 19:24:59 +0200 |
commit | b84b576a221684a39ef12891bafd233ba6289b09 (patch) | |
tree | 30570dc6f526023ffee31e9432e5077ff414725e /src/codec | |
parent | 8228426823ce6f305e2d2eb687aeb78c20109259 (diff) |
c++, codec-json: Added testing for tuples and fixed minor buffer
changes
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); } |