diff options
author | sfan5 <sfan5@live.de> | 2021-04-05 13:38:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-05 13:38:31 +0200 |
commit | f0bad0e2badbb7d4777aac7de1b50239bca4010a (patch) | |
tree | 4c3115a42ac86e9a64d9e5f088fe187022885779 /src/nodemetadata.cpp | |
parent | 3e1904fa8c4aae3448d58b7e60545a4fdd8234f3 (diff) | |
download | minetest-f0bad0e2badbb7d4777aac7de1b50239bca4010a.tar.gz minetest-f0bad0e2badbb7d4777aac7de1b50239bca4010a.tar.bz2 minetest-f0bad0e2badbb7d4777aac7de1b50239bca4010a.zip |
Reserve vectors before pushing and other code quality changes (#11161)
Diffstat (limited to 'src/nodemetadata.cpp')
-rw-r--r-- | src/nodemetadata.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/nodemetadata.cpp b/src/nodemetadata.cpp index 6447c8785..f98732385 100644 --- a/src/nodemetadata.cpp +++ b/src/nodemetadata.cpp @@ -206,10 +206,9 @@ NodeMetadataList::~NodeMetadataList() std::vector<v3s16> NodeMetadataList::getAllKeys() { std::vector<v3s16> keys; - - NodeMetadataMap::const_iterator it; - for (it = m_data.begin(); it != m_data.end(); ++it) - keys.push_back(it->first); + keys.reserve(m_data.size()); + for (const auto &it : m_data) + keys.push_back(it.first); return keys; } @@ -218,7 +217,7 @@ NodeMetadata *NodeMetadataList::get(v3s16 p) { NodeMetadataMap::const_iterator n = m_data.find(p); if (n == m_data.end()) - return NULL; + return nullptr; return n->second; } @@ -235,7 +234,7 @@ void NodeMetadataList::remove(v3s16 p) void NodeMetadataList::set(v3s16 p, NodeMetadata *d) { remove(p); - m_data.insert(std::make_pair(p, d)); + m_data.emplace(p, d); } void NodeMetadataList::clear() @@ -251,9 +250,8 @@ void NodeMetadataList::clear() int NodeMetadataList::countNonEmpty() const { int n = 0; - NodeMetadataMap::const_iterator it; - for (it = m_data.begin(); it != m_data.end(); ++it) { - if (!it->second->empty()) + for (const auto &it : m_data) { + if (!it.second->empty()) n++; } return n; |