The predicate to match an element.
The input range searched in.
haystack advanced such that the front element satisfies pred. If no such element exists, returns an empty haystack.
auto arr = [ 1, 2, 3, 4, 1 ]; assert(find!("a > 2")(arr) == [ 3, 4, 1 ]); // with predicate alias bool pred(int e) => e + 1 > 1.5; assert(find!(pred)(arr) == arr);
Finds an element e of an input range where pred(e) is true.
$(PANEL $(UL $(LI `find` behaves similarly to `dropWhile` in other languages.) $(LI To _find the *last* matching element in a $(REF_ALTTEXT bidirectional, isBidirectionalRange, std,range,primitives) `haystack`, call `find!pred(retro(haystack))`. See $(REF retro, std,range).) ))
Complexity: find performs O(walkLength(haystack)) evaluations of pred.