simplified sparse_set::clone
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user