From 26a08e6eeabec972cf57c6eb4e8f91516ad07f0c Mon Sep 17 00:00:00 2001 From: ljfa-ag Date: Tue, 30 Jun 2015 19:28:35 +0200 Subject: Create move_clone method --- src/tag_compound.cpp | 5 +++++ src/tag_string.cpp | 5 +++++ 2 files changed, 10 insertions(+) (limited to 'src') diff --git a/src/tag_compound.cpp b/src/tag_compound.cpp index 5e9d81aaf7..20cb021df8 100644 --- a/src/tag_compound.cpp +++ b/src/tag_compound.cpp @@ -84,6 +84,11 @@ tag_type tag_compound::get_type() const noexcept return type; } +std::unique_ptr tag_compound::move_clone() && +{ + return std::unique_ptr(new tag_compound(std::move(*this))); +} + bool tag_compound::equals(const tag& rhs) const { return tags == static_cast(rhs).tags; diff --git a/src/tag_string.cpp b/src/tag_string.cpp index 6a759088e5..6322d4a42c 100644 --- a/src/tag_string.cpp +++ b/src/tag_string.cpp @@ -72,6 +72,11 @@ tag_type tag_string::get_type() const noexcept return type; } +std::unique_ptr tag_string::move_clone() && +{ + return std::unique_ptr(new tag_string(std::move(*this))); +} + bool tag_string::equals(const tag& rhs) const { return value == static_cast(rhs).value; -- cgit 0.0.5-2-1-g0f52