Returns an iterator pointing to the given ShapeIndex. REQUIRES: index must exist in the ShapeTree.
| 224 | // Returns an iterator pointing to the given ShapeIndex. |
| 225 | // REQUIRES: index must exist in the ShapeTree. |
| 226 | iterator find(ShapeIndexView index) { |
| 227 | Node* element = Lookup(index); |
| 228 | auto element_iter = nodes_.begin() + (element - &nodes_[0]); |
| 229 | return iterator(&nodes_, element_iter, /*iterate_leaves_only=*/false); |
| 230 | } |
| 231 | const_iterator find(ShapeIndexView index) const { |
| 232 | Node* element = Lookup(index); |
| 233 | auto element_iter = nodes_.cbegin() + (element - &nodes_[0]); |