|
@@ -10,7 +10,6 @@
|
|
|
#include "../config/config.h"
|
|
#include "../config/config.h"
|
|
|
#include "../core/iterator.hpp"
|
|
#include "../core/iterator.hpp"
|
|
|
#include "../core/type_traits.hpp"
|
|
#include "../core/type_traits.hpp"
|
|
|
-#include "component.hpp"
|
|
|
|
|
#include "entity.hpp"
|
|
#include "entity.hpp"
|
|
|
#include "fwd.hpp"
|
|
#include "fwd.hpp"
|
|
|
|
|
|
|
@@ -769,7 +768,7 @@ private:
|
|
|
* @tparam Get Type of storage iterated by the view.
|
|
* @tparam Get Type of storage iterated by the view.
|
|
|
*/
|
|
*/
|
|
|
template<typename Get>
|
|
template<typename Get>
|
|
|
-class basic_view<get_t<Get>, exclude_t<>, std::void_t<std::enable_if_t<!component_traits<typename Get::value_type>::in_place_delete>>>: public basic_storage_view<typename Get::base_type> {
|
|
|
|
|
|
|
+class basic_view<get_t<Get>, exclude_t<>, std::void_t<std::enable_if_t<std::remove_const_t<Get>::storage_policy == deletion_policy::swap_and_pop>>>: public basic_storage_view<typename Get::base_type> {
|
|
|
using base_type = basic_storage_view<typename Get::base_type>;
|
|
using base_type = basic_storage_view<typename Get::base_type>;
|
|
|
|
|
|
|
|
public:
|
|
public:
|