diff --git a/samples/Jzon.cpp b/samples/Jzon.cpp index 59c4fcd6..68f22027 100644 --- a/samples/Jzon.cpp +++ b/samples/Jzon.cpp @@ -448,11 +448,11 @@ namespace Jzon void Object::Add(const std::string &name, Node &node) { - children.push_back(NamedNodePtr(name, node.GetCopy())); + children.emplace_back(name, node.GetCopy()); } void Object::Add(const std::string &name, const Value &node) { - children.push_back(NamedNodePtr(name, new Value(node))); + children.emplace_back(name, new Value(node)); } void Object::Remove(const std::string &name) { diff --git a/src/exif.cpp b/src/exif.cpp index cb2153e9..31fe10b3 100644 --- a/src/exif.cpp +++ b/src/exif.cpp @@ -585,7 +585,7 @@ namespace Exiv2 { ExifKey exifKey(key); auto pos = findKey(exifKey); if (pos == end()) { - exifMetadata_.push_back(Exifdatum(exifKey)); + exifMetadata_.emplace_back(exifKey); return exifMetadata_.back(); } return *pos; diff --git a/src/iptc.cpp b/src/iptc.cpp index 55bf3d08..2ee8b6b3 100644 --- a/src/iptc.cpp +++ b/src/iptc.cpp @@ -265,7 +265,7 @@ namespace Exiv2 { IptcKey iptcKey(key); auto pos = findKey(iptcKey); if (pos == end()) { - iptcMetadata_.push_back(Iptcdatum(iptcKey)); + iptcMetadata_.emplace_back(iptcKey); return iptcMetadata_.back(); } return *pos;