summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDianna Hohensee <dianna.hohensee@mongodb.com>2021-05-26 19:27:46 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-05-28 17:45:22 +0000
commit2d9913e04d2373a78968fd89fa939f6c2dce8549 (patch)
tree72a0ceda79b3061c71f54fc291e517d21820c6af
parent3b90c030018a9dc1cf3060d20bd03be0f99abf90 (diff)
downloadmongo-2d9913e04d2373a78968fd89fa939f6c2dce8549.tar.gz
SERVER-49771 Add move assignment operator to reverse_radix_iterator
-rw-r--r--src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_radix_store.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_radix_store.h b/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_radix_store.h
index 29ecee1f054..a763e5bde60 100644
--- a/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_radix_store.h
+++ b/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_radix_store.h
@@ -331,6 +331,27 @@ public:
updateTreeView(/*stopIfMultipleCursors=*/true);
}
+ reverse_radix_iterator(const reverse_radix_iterator& originalIterator) {
+ _root = originalIterator._root;
+ _current = originalIterator._current;
+ }
+
+ reverse_radix_iterator& operator=(const reverse_radix_iterator& originalIterator) {
+ if (this != &originalIterator) {
+ _root = originalIterator._root;
+ _current = originalIterator._current;
+ }
+ return *this;
+ }
+
+ reverse_radix_iterator& operator=(reverse_radix_iterator&& originalIterator) {
+ if (this != &originalIterator) {
+ _root = std::move(originalIterator._root);
+ _current = std::move(originalIterator._current);
+ }
+ return *this;
+ }
+
reverse_radix_iterator& operator++() {
repositionIfChanged();
_findNextReverse();