PerPageCopy(PerPageCopy const& that) { store_ = that.store_; pagenos_ = that.pagenos_; for (std::size_t pageno : pagenos_) store_->ref_page(pageno); }
// Copy and move ChunkedData(ChunkedData const& that) { store_ = that.store_; pagenos_ = that.pagenos_; for (std::size_t pageno : pagenos_) store_->ref_page(pageno); }
PerPageCopy& operator=(PerPageCopy const& that) { this->clear(); store_ = that.store_; pagenos_ = that.pagenos_; for (std::size_t pageno : pagenos_) store_->ref_page(pageno); return *this; }
ChunkedData& operator=(ChunkedData const& that) { this->clear(); store_ = that.store_; pagenos_ = that.pagenos_; for (std::size_t pageno : pagenos_) store_->ref_page(pageno); return *this; }