More emplacement

This commit is contained in:
Erica Fischer
2024-01-24 13:01:10 -08:00
parent fd3f809716
commit dc5a22e0e9
+4 -4
View File
@@ -591,10 +591,10 @@ void mvt_layer::tag(mvt_feature &feature, std::string key, mvt_value value) {
// only tile writers actually need this. // only tile writers actually need this.
if (key_map.size() == 0) { if (key_map.size() == 0) {
for (size_t i = 0; i < keys.size(); i++) { for (size_t i = 0; i < keys.size(); i++) {
key_map.insert(std::pair<std::string, size_t>(keys[i], i)); key_map.emplace(keys[i], i);
} }
for (size_t i = 0; i < values.size(); i++) { for (size_t i = 0; i < values.size(); i++) {
value_map.insert(std::pair<mvt_value, size_t>(values[i], i)); value_map.emplace(values[i], i);
} }
} }
@@ -604,7 +604,7 @@ void mvt_layer::tag(mvt_feature &feature, std::string key, mvt_value value) {
if (ki == key_map.end()) { if (ki == key_map.end()) {
ko = keys.size(); ko = keys.size();
keys.push_back(key); keys.push_back(key);
key_map.insert(std::pair<std::string, size_t>(key, ko)); key_map.emplace(key, ko);
} else { } else {
ko = ki->second; ko = ki->second;
} }
@@ -612,7 +612,7 @@ void mvt_layer::tag(mvt_feature &feature, std::string key, mvt_value value) {
if (vi == value_map.end()) { if (vi == value_map.end()) {
vo = values.size(); vo = values.size();
values.push_back(value); values.push_back(value);
value_map.insert(std::pair<mvt_value, size_t>(value, vo)); value_map.emplace(value, vo);
} else { } else {
vo = vi->second; vo = vi->second;
} }