コードは次のとおりです。 main.hpp の 8 行目にエラーが表示されます。
//main.hpp
#ifndef MAIN_HPP // if main.hpp hasn't been included yet...
#define MAIN_HPP // #define this so the compiler knows it has been included
#include <array> // OFFENDING LINE 8
using std:array
class Quicksort {
public:
void sort(array);
};
#endif
このヘッダーは、この C++ ファイルで使用されています。
#include "main.hpp"
// this is just the start of a quicksort algorithm, base case only
void Quicksort::sort (array list) {
if (list.size == 1 || list.size == 0) {
return;
}
}
このエラーが発生するのはなぜですか? 私のC++とg++は大丈夫だと思いました。それが機能していない可能性がある他の理由はありますか?
次のコマンドでコンパイルしています (Mac では、最新の X コードを使用): g++ version 4.2 g++ -Wall -c quicksort.cpp
-std=c++11 を使用すると、認識されないコマンド ライン オプション "-std=c++11" と表示されます