From 29e0e6447f56047e5c01fe0a05f3c423ec6fbe44 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sat, 27 May 2023 22:58:38 +0200 Subject: Added default constructor to every data native type --- src/codec/data.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/codec/data.h b/src/codec/data.h index b20b2d5..1f34e12 100644 --- a/src/codec/data.h +++ b/src/codec/data.h @@ -78,6 +78,9 @@ class data...>, encode::Native> { private: std::tuple...> value_; public: + data() = default; + SAW_FORBID_COPY(data); + template data< typename parameter_pack_type< @@ -99,6 +102,9 @@ class data, encode::Native> { private: std::tuple...> value_; public: + data() = default; + SAW_FORBID_COPY(data); + template data::type, encode::Native>& get(){ return std::get(); @@ -114,6 +120,9 @@ class data, encode::Native> { private: std::vector> value_; public: + data() = default; + SAW_FORBID_COPY(data); + data(size_t size_){ value_.resize(size_); } @@ -130,9 +139,9 @@ class data { private: std::string value_; public: + data() = default; SAW_FORBID_COPY(data); - data() = default; data(std::string value__):value_{std::move(value__)}{} std::size_t size() const { @@ -157,6 +166,7 @@ class data, encode::Native> { private: typename native_data_type>::type value_; public: + data():value_{{}}{}; SAW_FORBID_COPY(data); data(typename native_data_type>::type value__): -- cgit v1.2.3