std::is_sorted_until in C++
std::is_sorted_until is used to find out the first unsorted element in the range [first, last). It returns an iterator to the first unsorted element in the range, so all the elements in between first and the iterator returned are sorted.It can also be used to count the total no. of sorted elements i