resource: add member function handle

This commit is contained in:
Michele Caini
2022-05-21 14:14:15 +02:00
parent 99f4134d9d
commit 8780d536c7
2 changed files with 9 additions and 1 deletions

View File

@@ -157,6 +157,14 @@ public:
return value.use_count();
}
/**
* @brief Returns the underlying resource handle.
* @return The underlying resource handle.
*/
[[nodiscard]] handle_type handle() const noexcept {
return value;
}
private:
handle_type value;
};

View File

@@ -30,7 +30,7 @@ TEST(Resource, Functionalities) {
ASSERT_FALSE(resource);
ASSERT_EQ(resource.operator->(), nullptr);
ASSERT_EQ(resource.use_count(), 0l);
ASSERT_EQ(resource.handle().use_count(), 0l);
const auto value = std::make_shared<derived>();
entt::resource<derived> other{value};