diff options
author | Gil <mcg@google.com> | 2018-04-24 08:59:38 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-24 08:59:38 -0700 |
commit | 8327390ccc27853c5bee794029a9ab2cc54df335 (patch) | |
tree | b6a93e3613774b2228ea3d262cad566de62114e3 /Firestore/core/src/firebase/firestore/immutable/llrb_node_iterator.h | |
parent | 6dfc142888410ef6906970d8cb90f69c0992852a (diff) |
Implement erase in C++ immutable maps (#1158)
* Add SortedMap::min
* Add SortedMap::erase
Diffstat (limited to 'Firestore/core/src/firebase/firestore/immutable/llrb_node_iterator.h')
-rw-r--r-- | Firestore/core/src/firebase/firestore/immutable/llrb_node_iterator.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Firestore/core/src/firebase/firestore/immutable/llrb_node_iterator.h b/Firestore/core/src/firebase/firestore/immutable/llrb_node_iterator.h index f1377a2..5011947 100644 --- a/Firestore/core/src/firebase/firestore/immutable/llrb_node_iterator.h +++ b/Firestore/core/src/firebase/firestore/immutable/llrb_node_iterator.h @@ -76,6 +76,9 @@ class LlrbNodeIterator { using reference = typename node_type::value_type const&; using difference_type = std::ptrdiff_t; + explicit LlrbNodeIterator(stack_type&& stack) : stack_(std::move(stack)) { + } + /** * Constructs an iterator starting at the first node in the iteration * sequence of the tree represented by the given root node (i.e. it points at @@ -196,9 +199,6 @@ class LlrbNodeIterator { } private: - explicit LlrbNodeIterator(stack_type&& stack) : stack_(std::move(stack)) { - } - static void AccumulateLeft(const node_type* node, stack_type* stack) { for (; !node->empty(); node = &node->left()) { stack->push(node); |