diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2023-05-28 00:20:25 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2023-05-28 00:20:25 +0200 |
commit | 26fd4e27a8f29d888694af496e348e967a165ff2 (patch) | |
tree | 368df886ad77e958a51de18959c83c3b3d5d1d7e | |
parent | 29e0e6447f56047e5c01fe0a05f3c423ec6fbe44 (diff) |
c++: Made copy default in data
-rw-r--r-- | src/codec/data.h | 15 |
1 files changed, 10 insertions, 5 deletions
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<data<T,encode::Native>...> value_; public: data() = default; - SAW_FORBID_COPY(data); + SAW_DEFAULT_COPY(data); + SAW_DEFAULT_MOVE(data); template<string_literal literal> data< @@ -103,7 +104,8 @@ private: std::tuple<data<T,encode::Native>...> value_; public: data() = default; - SAW_FORBID_COPY(data); + SAW_DEFAULT_COPY(data); + SAW_DEFAULT_MOVE(data); template<size_t i> data<typename parameter_pack_type<i>::type, encode::Native>& get(){ @@ -121,7 +123,8 @@ class data<schema::Array<T>, encode::Native> { std::vector<data<T, encode::Native>> 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<schema::Primitive<T,N>>::type value_; public: data():value_{{}}{}; - SAW_FORBID_COPY(data); + SAW_DEFAULT_COPY(data); + SAW_DEFAULT_MOVE(data); data(typename native_data_type<schema::Primitive<T,N>>::type value__): value_{std::move(value__)}{} |