sparse_set: suppress a wrong warning by gcc - see #1194

This commit is contained in:
Michele Caini
2025-01-24 15:35:02 +01:00
parent 6936aa951a
commit 25dff4bddc

View File

@@ -166,7 +166,7 @@ class basic_sparse_set {
// it could be auto but gcc complains and emits a warning due to a false positive
[[nodiscard]] std::size_t policy_to_head() const noexcept {
return static_cast<size_type>(max_size * static_cast<decltype(max_size)>(mode != deletion_policy::swap_only));
return static_cast<size_type>(max_size * static_cast<std::remove_const_t<decltype(max_size)>>(mode != deletion_policy::swap_only));
}
[[nodiscard]] auto entity_to_pos(const Entity entt) const noexcept {