2017-01-03 15 views
0
#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("Sorted\n"); 
    else 
     printf("Unsorted\n"); 

    return 0; 
} 

ここには、ベクターがソートされているかどうかをチェックするC++コードがあります。しかし、私のIDE(コードブロック)はコンパイルせず、 "is_sortedはこのスコープで宣言されていませんでした"というメッセージを出します。このコードで何が問題になっていますか?C++でis_sortedを使用する際に問題がある

+3

a)CodeBlocksはコンパイラではありません。b)C++を有効にします。 –

+0

http://stackoverflow.com/questions/18174988/how-can-i-add-c11-support-to-codeblocks-compiler – Holt

答えて

0

コンパイルフラグを追加する必要があります。

ここにはstd::is_sorted referenceがあります。

+0

動作しません。 – Najat

+0

@Najat '-std = C++ 11'(ハイフンは1つだけです)。 – Holt

関連する問題