tag_compound::tag fix
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user