forked from ShuriZma/suyu
1
0
Fork 0

shader_cache: Make use of std::erase_if

Now that we use C++20, we can also make use of std::erase_if instead of
needing to do the erase-remove idiom.
This commit is contained in:
Lioncash 2020-07-14 15:28:11 -04:00
parent b2305dcee0
commit 969100d41a
1 changed files with 2 additions and 2 deletions

View File

@ -209,11 +209,11 @@ private:
} }
// Remove them from the cache // Remove them from the cache
const auto is_removed = [&removed_shaders](std::unique_ptr<T>& shader) { const auto is_removed = [&removed_shaders](const std::unique_ptr<T>& shader) {
return std::find(removed_shaders.begin(), removed_shaders.end(), shader.get()) != return std::find(removed_shaders.begin(), removed_shaders.end(), shader.get()) !=
removed_shaders.end(); removed_shaders.end();
}; };
storage.erase(std::remove_if(storage.begin(), storage.end(), is_removed), storage.end()); std::erase_if(storage, is_removed);
} }
/// @brief Creates a new entry in the lookup cache and returns its pointer /// @brief Creates a new entry in the lookup cache and returns its pointer