.. _sprout-algorithm-is_increasing: ############################################################################### is_increasing ############################################################################### Interface ======================================== .. sourcecode:: c++ template inline SPROUT_CONSTEXPR bool is_increasing(ForwardIterator first, ForwardIterator last); Returns ======================================== | Same as ``is_sorted(first, last, less<>())``. Examples ======================================== .. sourcecode:: c++ #include #include #include using namespace sprout; SPROUT_STATIC_CONSTEXPR auto input = array{{1, 1, 2, 2, 3, 3, 4, 4, 5, 5}}; SPROUT_STATIC_CONSTEXPR auto result = sprout::is_increasing(begin(input), end(input)); static_assert(result, "input is increasing."); Complexity ======================================== | Recursive function invocations in *O(logN)* (logarithmic) depth. Header ======================================== | ``sprout/algorithm/is_increasing.hpp`` | Convenience header: ``sprout/algorithm.hpp``