diff options
author | Dianna Hohensee <dianna.hohensee@mongodb.com> | 2021-05-26 19:27:46 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-05-28 17:45:22 +0000 |
commit | 2d9913e04d2373a78968fd89fa939f6c2dce8549 (patch) | |
tree | 72a0ceda79b3061c71f54fc291e517d21820c6af | |
parent | 3b90c030018a9dc1cf3060d20bd03be0f99abf90 (diff) | |
download | mongo-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.h | 21 |
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(); |