From 26fd4e27a8f29d888694af496e348e967a165ff2 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sun, 28 May 2023 00:20:25 +0200 Subject: c++: Made copy default in data --- src/codec/data.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/codec/data.h b/src/codec/data.h index 1f34e12..30b5239 100644 --- a/src/codec/data.h +++ b/src/codec/data.h @@ -79,7 +79,8 @@ private: std::tuple...> value_; public: data() = default; - SAW_FORBID_COPY(data); + SAW_DEFAULT_COPY(data); + SAW_DEFAULT_MOVE(data); template data< @@ -103,7 +104,8 @@ private: std::tuple...> value_; public: data() = default; - SAW_FORBID_COPY(data); + SAW_DEFAULT_COPY(data); + SAW_DEFAULT_MOVE(data); template data::type, encode::Native>& get(){ @@ -121,7 +123,8 @@ class data, encode::Native> { std::vector> value_; public: data() = default; - SAW_FORBID_COPY(data); + SAW_DEFAULT_COPY(data); + SAW_DEFAULT_MOVE(data); data(size_t size_){ value_.resize(size_); @@ -140,7 +143,8 @@ private: std::string value_; public: data() = default; - SAW_FORBID_COPY(data); + SAW_DEFAULT_COPY(data); + SAW_DEFAULT_MOVE(data); data(std::string value__):value_{std::move(value__)}{} @@ -167,7 +171,8 @@ private: typename native_data_type>::type value_; public: data():value_{{}}{}; - SAW_FORBID_COPY(data); + SAW_DEFAULT_COPY(data); + SAW_DEFAULT_MOVE(data); data(typename native_data_type>::type value__): value_{std::move(value__)}{} -- cgit v1.2.3