diff --git a/mutation_partition.cc b/mutation_partition.cc index bedaaad094..994c36be62 100644 --- a/mutation_partition.cc +++ b/mutation_partition.cc @@ -19,6 +19,13 @@ mutation_partition::~mutation_partition() { _row_tombstones.clear_and_dispose(std::default_delete()); } +mutation_partition& +mutation_partition::operator=(const mutation_partition& x) { + mutation_partition n(x); + std::swap(*this, n); + return *this; +} + void mutation_partition::apply(schema_ptr schema, const mutation_partition& p) { _tombstone.apply(p._tombstone); diff --git a/mutation_partition.hh b/mutation_partition.hh index 6501b8e981..a194339dfc 100644 --- a/mutation_partition.hh +++ b/mutation_partition.hh @@ -170,6 +170,8 @@ public: mutation_partition(mutation_partition&&) = default; mutation_partition(const mutation_partition&); ~mutation_partition(); + mutation_partition& operator=(const mutation_partition& x); + mutation_partition& operator=(mutation_partition&& x) = default; tombstone partition_tombstone() const { return _tombstone; } void apply(tombstone t) { _tombstone.apply(t); } void apply_delete(schema_ptr schema, const exploded_clustering_prefix& prefix, tombstone t);