summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/tag_compound.cpp5
-rw-r--r--src/tag_string.cpp5
2 files changed, 10 insertions, 0 deletions
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> tag_compound::move_clone() &&
+{
+ return std::unique_ptr<tag>(new tag_compound(std::move(*this)));
+}
+
bool tag_compound::equals(const tag& rhs) const
{
return tags == static_cast<const tag_compound&>(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> tag_string::move_clone() &&
+{
+ return std::unique_ptr<tag>(new tag_string(std::move(*this)));
+}
+
bool tag_string::equals(const tag& rhs) const
{
return value == static_cast<const tag_string&>(rhs).value;