cpp/experimental/ranges/algorithm/mismatch

@1@ Returns the first mismatching pair of elements from two ranges: one defined by and another defined by. @2@ Same as, but uses as the first source range and  as the second source range, as if using  as ,  as ,  as , and  as. @3@ Same as, but behaves as if is  and  is. The underlying algorithm never increments more than  times. @4@ Same as, but uses as the first source range, as if using  as  and  as.

Elements are compared using to the projected elements of the two ranges, as if by.

Return value
A object with iterators to the first two non-equal elements (the iterator from the first range has the tag  and the iterator from the second range has the tag ).

If no mismatches are found when the comparison reaches or, whichever happens first, the pair holds the end iterator and the corresponding iterator from the other range.

Complexity
At most -  applications of the predicate and each projection.