From 2345716fbdf380dde60cccb71cbc335cf587fec6 Mon Sep 17 00:00:00 2001 From: ljfa-ag Date: Wed, 1 Jul 2015 19:48:04 +0200 Subject: Create tag::assign method Implement value::operator= in terms of it --- src/value.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/value.cpp') diff --git a/src/value.cpp b/src/value.cpp index 339c737505..a5f8e3c894 100644 --- a/src/value.cpp +++ b/src/value.cpp @@ -19,6 +19,7 @@ */ #include "value.h" #include "libnbt.h" +#include namespace nbt { @@ -35,7 +36,8 @@ value& value::operator=(std::unique_ptr&& t) value& value::operator=(tag&& t) { - return *this = std::move(t).move_clone(); + tag_->assign(std::move(t)); + return *this; } tag_type value::get_type() const -- cgit 0.0.5-2-1-g0f52