diff options
| author | 2018-07-20 17:12:24 -0400 | |
|---|---|---|
| committer | 2018-07-20 17:24:06 -0400 | |
| commit | 6279c2dcf43fb3f4749136b92744d0481e4cf0aa (patch) | |
| tree | 5481381f6bd12189653b7ee06ccefe2cee0b9fa1 /src/common/param_package.cpp | |
| parent | param_package: Get rid of file-static std::string construction (diff) | |
| download | yuzu-6279c2dcf43fb3f4749136b92744d0481e4cf0aa.tar.gz yuzu-6279c2dcf43fb3f4749136b92744d0481e4cf0aa.tar.xz yuzu-6279c2dcf43fb3f4749136b92744d0481e4cf0aa.zip | |
param_package: Use std::unordered_map's insert_or_assign instead of map indexing
This avoids a redundant std::string construction if a key doesn't exist
in the map already.
e.g.
data[key] requires constructing a new default instance of the value in
the map (but this is wasteful, since we're already setting something
into the map over top of it).
Diffstat (limited to 'src/common/param_package.cpp')
| -rw-r--r-- | src/common/param_package.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/common/param_package.cpp b/src/common/param_package.cpp index bec58c698..02399b336 100644 --- a/src/common/param_package.cpp +++ b/src/common/param_package.cpp | |||
| @@ -103,15 +103,15 @@ float ParamPackage::Get(const std::string& key, float default_value) const { | |||
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | void ParamPackage::Set(const std::string& key, const std::string& value) { | 105 | void ParamPackage::Set(const std::string& key, const std::string& value) { |
| 106 | data[key] = value; | 106 | data.insert_or_assign(key, value); |
| 107 | } | 107 | } |
| 108 | 108 | ||
| 109 | void ParamPackage::Set(const std::string& key, int value) { | 109 | void ParamPackage::Set(const std::string& key, int value) { |
| 110 | data[key] = std::to_string(value); | 110 | data.insert_or_assign(key, std::to_string(value)); |
| 111 | } | 111 | } |
| 112 | 112 | ||
| 113 | void ParamPackage::Set(const std::string& key, float value) { | 113 | void ParamPackage::Set(const std::string& key, float value) { |
| 114 | data[key] = std::to_string(value); | 114 | data.insert_or_assign(key, std::to_string(value)); |
| 115 | } | 115 | } |
| 116 | 116 | ||
| 117 | bool ParamPackage::Has(const std::string& key) const { | 117 | bool ParamPackage::Has(const std::string& key) const { |