Skompilowałem ten kod w domu na moim mac w/xcode i nie było provblem. Skompilować go w szkole z g ++ w środowisku Linux i otrzymuję te błędy:'numeric_limits' nie został zadeklarowany w tym zakresie, brak funkcji dopasowującej dla wywołania 'max()'
: „numeric_limits” nie jest członkiem std
: Oczekuje podstawowej wyrażenie przed „>” żeton
: nie pasującej funkcji dla wywołania "max()"
#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;
}
Jestem geussing może muszę dołączyć dodatkowy nagłówek. Gdybym zabrać std :: to właśnie daje mi podobny błąd
„numeric_limits” nie został zadeklarowany w tym zakresie
Czy czytając dokumentację dla 'numeric_limits', aby nauczyć się jej używać, nie powiedziałeś, w jakim nagłówku on jest? –
tak, ale to było jakiś czas temu, a następnie niedawno skopiowałem kod z mojego innego projektu, nie zdając sobie z tego sprawy. –