is_sorted容器可以判断容器内的数是非递减么
时间: 2023-10-07 09:10:24 浏览: 74
是的,C++ STL中的is_sorted函数可以用于判断一个容器内的元素是否已按非递减顺序排列。该函数接受两个迭代器作为参数,指示了容器的范围,如果该范围内的元素已按非递减顺序排列,则返回true,否则返回false。以下是is_sorted函数的用法示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v{1, 2, 3, 3, 4, 5};
if (std::is_sorted(v.begin(), v.end())) {
std::cout << "The vector is sorted in non-decreasing order.\n";
} else {
std::cout << "The vector is not sorted in non-decreasing order.\n";
}
return 0;
}
```
输出:
```
The vector is sorted in non-decreasing order.
```
阅读全文