view: stable single type view ::each() function
This commit is contained in:
@@ -877,7 +877,7 @@ public:
|
||||
* @return An iterable object to use to _visit_ the view.
|
||||
*/
|
||||
[[nodiscard]] iterable each() const noexcept {
|
||||
return std::get<0>(pools)->each();
|
||||
return view ? std::get<0>(pools)->each() : iterable{};
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -90,6 +90,11 @@ TEST(SingleComponentView, InvalidView) {
|
||||
ASSERT_EQ(view.rbegin(), typename decltype(view)::reverse_iterator{});
|
||||
ASSERT_EQ(view.rbegin(), view.rend());
|
||||
|
||||
auto iterable = view.each();
|
||||
|
||||
ASSERT_EQ(iterable.begin(), iterable.end());
|
||||
ASSERT_EQ(iterable.cbegin(), iterable.cend());
|
||||
|
||||
entt::storage<int> storage;
|
||||
view.storage(storage);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user