| 7658 | // equals elem. Element may be a native array type itself. |
| 7659 | template <typename Iter, typename Element> |
| 7660 | Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem) { |
| 7661 | for (Iter it = begin; it != end; ++it) { |
| 7662 | if (internal::ArrayEq(*it, elem)) |
| 7663 | return it; |
| 7664 | } |
| 7665 | return end; |
| 7666 | } |
| 7667 | |
| 7668 | // CopyArray() copies a k-dimensional native array using the elements' |
| 7669 | // operator=, where k can be any integer >= 0. When k is 0, |