From 85398a9410a3ab36786c1e436986309ee6163f2f Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sun, 11 Jun 2023 20:20:52 +0200 Subject: c++, codec-json: Added struct to json encoding and fixed a buffer bug on the fly --- src/codec/data.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/codec/data.h') diff --git a/src/codec/data.h b/src/codec/data.h index 63bc752..469e214 100644 --- a/src/codec/data.h +++ b/src/codec/data.h @@ -94,6 +94,17 @@ public: , encode::Native>& get(){ return std::get::value>(value_); } + + template + const data< + typename parameter_pack_type< + parameter_key_pack_index< + literal, literals... + >::value + , T...>::type + , encode::Native>& get() const { + return std::get::value>(value_); + } constexpr size_t size() const { return sizeof...(T); @@ -140,8 +151,12 @@ class data, encode::Native> { data& at(size_t i){ return value_.at(i); } + + const data& at(size_t i) const { + return value_.at(i); + } - size_t size() const { return value_;} + size_t size() const { return value_.size();} }; template<> -- cgit v1.2.3