Skip to content
This repository was archived by the owner on Oct 31, 2023. It is now read-only.

Commit 2d9913e

Browse files
DiannaHohenseeEvergreen Agent
authored andcommitted
SERVER-49771 Add move assignment operator to reverse_radix_iterator
1 parent 3b90c03 commit 2d9913e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_radix_store.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,27 @@ class RadixStore {
331331
updateTreeView(/*stopIfMultipleCursors=*/true);
332332
}
333333

334+
reverse_radix_iterator(const reverse_radix_iterator& originalIterator) {
335+
_root = originalIterator._root;
336+
_current = originalIterator._current;
337+
}
338+
339+
reverse_radix_iterator& operator=(const reverse_radix_iterator& originalIterator) {
340+
if (this != &originalIterator) {
341+
_root = originalIterator._root;
342+
_current = originalIterator._current;
343+
}
344+
return *this;
345+
}
346+
347+
reverse_radix_iterator& operator=(reverse_radix_iterator&& originalIterator) {
348+
if (this != &originalIterator) {
349+
_root = std::move(originalIterator._root);
350+
_current = std::move(originalIterator._current);
351+
}
352+
return *this;
353+
}
354+
334355
reverse_radix_iterator& operator++() {
335356
repositionIfChanged();
336357
_findNextReverse();

0 commit comments

Comments
 (0)