registry: remove [[nodiscard]] from the template ::storage method

This commit is contained in:
Michele Caini
2022-01-21 11:08:07 +01:00
parent 74eb2772b6
commit e6006663ec
2 changed files with 4 additions and 4 deletions

View File

@@ -413,7 +413,7 @@ public:
* @return The storage for the given component type.
*/
template<typename Component>
[[nodiscard]] decltype(auto) storage(const id_type id = type_hash<Component>::value()) {
decltype(auto) storage(const id_type id = type_hash<Component>::value()) {
return assure<Component>(id);
}
@@ -429,7 +429,7 @@ public:
* @return The storage for the given component type.
*/
template<typename Component>
[[nodiscard]] decltype(auto) storage(const id_type id = type_hash<Component>::value()) const {
decltype(auto) storage(const id_type id = type_hash<Component>::value()) const {
return assure<Component>(id);
}

View File

@@ -1873,8 +1873,8 @@ TEST(Registry, RuntimePools) {
static_assert(std::is_same_v<decltype(registry.storage("other"_hs)->second), typename entt::storage_traits<entt::entity, empty_type>::storage_type::base_type &>);
static_assert(std::is_same_v<decltype(std::as_const(registry).storage("other"_hs)->second), const typename entt::storage_traits<entt::entity, empty_type>::storage_type::base_type &>);
ASSERT_DEATH([[maybe_unused]] auto &&unused = registry.storage<int>("other"_hs), "");
ASSERT_DEATH([[maybe_unused]] auto &&unused = std::as_const(registry).storage<int>("other"_hs), "");
ASSERT_DEATH(auto &&unused = registry.storage<int>("other"_hs), "");
ASSERT_DEATH(auto &&unused = std::as_const(registry).storage<int>("other"_hs), "");
ASSERT_NE(registry.storage("other"_hs), registry.storage().end());
ASSERT_EQ(std::as_const(registry).storage("rehto"_hs), registry.storage().end());