From c6c412af6838e48d333212503fff2e122dd1b677 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sat, 27 May 2023 19:22:41 +0200 Subject: c++: Renamed NamedMember to Member --- src/codec/data.h | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'src/codec/data.h') diff --git a/src/codec/data.h b/src/codec/data.h index e181dc4..96345af 100644 --- a/src/codec/data.h +++ b/src/codec/data.h @@ -69,6 +69,21 @@ private: static_assert(always_false, "Type not supported"); }; +template +class data...>, encode::Native> { +private: + std::tuple...> value_; +public: + template + data& get(){ + + } + + constexpr size_t size() const { + return sizeof...(T); + } +}; + template class data, encode::Native> { private: @@ -78,7 +93,7 @@ class data, encode::Native> { value_.resize(size_); } - data& at(size_t i){ + data& at(size_t i){ return value_.at(i); } @@ -99,6 +114,14 @@ public: return value_.size(); } + char get_at(size_t i) const{ + return value_.at(i); + } + + void set_at(size_t i, char val){ + value_.at(i) = val; + } + bool operator==(const data& data){ return value_ == data.value_; } -- cgit v1.2.3