summaryrefslogtreecommitdiff
path: root/src/value.cpp
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-07-01 19:48:04 +0200
committerljfa-ag <ljfa-ag@web.de>2015-07-01 19:48:04 +0200
commit2345716fbdf380dde60cccb71cbc335cf587fec6 (patch)
treedd673eb847666a2d4db272a3e3e01bb4a6b148cf /src/value.cpp
parent6168f3ad47a5eddd6b10a84455f8fbd5a9852818 (diff)
downloadProject-Tick-2345716fbdf380dde60cccb71cbc335cf587fec6.tar.gz
Project-Tick-2345716fbdf380dde60cccb71cbc335cf587fec6.zip
Create tag::assign method
Implement value::operator= in terms of it
Diffstat (limited to 'src/value.cpp')
-rw-r--r--src/value.cpp4
1 files changed, 3 insertions, 1 deletions
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 <typeinfo>
namespace nbt
{
@@ -35,7 +36,8 @@ value& value::operator=(std::unique_ptr<tag>&& 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