simplified sparse_set::clone

This commit is contained in:
Michele Caini
2019-01-31 22:40:08 +01:00
parent dc9c93b347
commit e16a3d503c

View File

@@ -477,12 +477,7 @@ public:
* @return A fresh copy of the given sparse set.
*/
virtual std::unique_ptr<sparse_set> clone() const {
auto other = std::make_unique<sparse_set>();
other->reverse.resize(reverse.size());
other->direct.resize(direct.size());
std::copy(reverse.cbegin(), reverse.cend(), other->reverse.begin());
std::copy(direct.cbegin(), direct.cend(), other->direct.begin());
return other;
return std::make_unique<sparse_set>(*this);
}
private: