one line assert to test if STL container is sorted
问题 Is there a way to write a one line condition that would return true if STL container is sorted? The container in question is std::vector I intend to use it in an assert 回答1: Use adjacent_find in combination with less or greater functor. Restriction: You should know whether the container is sorted in ascending or descending. If the vector is supposed to be sorted in ascending order: //Checks the first element where adjacent value where elem > nextElem //returns end if the vector is sorted! /