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:
parent
b2305dcee0
commit
969100d41a
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user