view: updated ::refresh

This commit is contained in:
Michele Caini
2023-05-22 19:10:01 +02:00
parent d903e268f0
commit 325ca310d3

View File

@@ -315,7 +315,7 @@ public:
/*! @brief Updates the internal leading view if required. */
void refresh() noexcept {
if(std::apply([](const auto *...curr) { return ((curr != nullptr) && ...); }, pools)) {
if(view || std::apply([](const auto *...curr) { return ((curr != nullptr) && ...); }, pools)) {
unchecked_refresh();
}
}
@@ -372,7 +372,7 @@ public:
void storage(Type &elem) noexcept {
if constexpr(Index < offset) {
std::get<Index>(pools) = &elem;
view ? unchecked_refresh() : refresh();
refresh();
} else {
std::get<Index - offset>(filter) = &elem;
}