|
|
@@ -186,41 +186,12 @@ public:
|
|
|
/*! @brief Default constructor. */
|
|
|
sparse_set() = default;
|
|
|
|
|
|
- /**
|
|
|
- * @brief Copy constructor.
|
|
|
- * @param other The instance to copy from.
|
|
|
- */
|
|
|
- sparse_set(const sparse_set &other)
|
|
|
- : reverse{},
|
|
|
- direct{other.direct}
|
|
|
- {
|
|
|
- for(size_type pos{}, last = other.reverse.size(); pos < last; ++pos) {
|
|
|
- if(other.reverse[pos]) {
|
|
|
- std::copy_n(other.reverse[pos].get(), entt_per_page, assure(pos));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/*! @brief Default move constructor. */
|
|
|
sparse_set(sparse_set &&) = default;
|
|
|
|
|
|
/*! @brief Default destructor. */
|
|
|
virtual ~sparse_set() = default;
|
|
|
|
|
|
- /**
|
|
|
- * @brief Copy assignment operator.
|
|
|
- * @param other The instance to copy from.
|
|
|
- * @return This sparse set.
|
|
|
- */
|
|
|
- sparse_set & operator=(const sparse_set &other) {
|
|
|
- if(&other != this) {
|
|
|
- auto tmp{other};
|
|
|
- *this = std::move(tmp);
|
|
|
- }
|
|
|
-
|
|
|
- return *this;
|
|
|
- }
|
|
|
-
|
|
|
/*! @brief Default move assignment operator. @return This sparse set. */
|
|
|
sparse_set & operator=(sparse_set &&) = default;
|
|
|
|