tag_compound::tag fix

This commit is contained in:
ktlo
2020-08-20 11:24:49 +00:00
parent 3d7623a985
commit 8e4a5ec679

View File

@@ -854,8 +854,8 @@ namespace tags {
auto iter = value.find(name); auto iter = value.find(name);
if (iter == value.end()) { if (iter == value.end()) {
auto ptr = std::make_unique<tag_of<T>>(); auto ptr = std::make_unique<tag_of<T>>();
typename tag_of<T>::value_type & result = *ptr->value; typename tag_of<T>::value_type & result = ptr->value;
value.insert(name, std::move(ptr)); value.emplace(name, std::move(ptr));
return result; return result;
} else { } else {
return dynamic_cast<tag_of<T> &>(*iter->second).value; return dynamic_cast<tag_of<T> &>(*iter->second).value;