このコードを自宅の Mac で xcode を使用してコンパイルしましたが、問題はありませんでした。Linuxでg ++を使用して学校でコンパイルすると、次のエラーが発生します。
numeric_limits' は std のメンバーではありません
'>' の前に一次式が必要です トークン
「max()」の呼び出しに一致する関数がありません</p>
#include <iostream>
#include <cstdlib>
using namespace std;
int GetIntegerInput(int lower, int upper)
{
int integer = -1;
do
{
cin >> integer;
cin.clear();
cin.ignore(std::numeric_limits<streamsize>::max(), '\n'); //errors here
} while (integer < lower || integer > upper);
return integer;
}
たぶん、追加のヘッダーを含める必要があると思います。を取り除くとstd::
、同様のエラーが表示されます。
numeric_limits
このスコープで宣言されていませんでした