在C++使用is_sorted时遇到问题

Having Trouble in Using is_sorted in C++

本文关键字:遇到 问题 sorted C++ 使用 is      更新时间:2023-10-16
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <algorithm>
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int i, j, t;
    vector <int> v;
    scanf("%d", &t);
    while(t--) {
        scanf("%d", &j);
        v.push_back(j);
    }
    if(is_sorted(v.begin(), v.end()))
        printf("Sortedn");
    else
        printf("Unsortedn");
    return 0;
}

这是我C++代码来检查向量是否排序。但是我的IDE(代码块)没有编译它,并给出消息"is_sorted未在此范围内声明"。这段代码有什么问题?

您需要添加编译标志。

[root@router ~]# cat t.cpp 
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <algorithm>
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
        int i, j, t;
        vector <int> v;
        scanf("%d", &t);
        while(t--) {
                scanf("%d", &j);
                v.push_back(j);
        }
        if(is_sorted(v.begin(), v.end()))
                printf("Sortedn");
        else
                printf("Unsortedn");
        return 0;
}
[root@router ~]# g++ -o t t.cpp -std=c++11

这是标准::is_sorted参考。