bool UserInput::validate(istream &cinINPUT, int&reINPUT, int a){
if(cin.peek()=='\n'){// Read next digit in Stream, if it is IS a new line, then error - As stream is not read yet, this is the 1st char of user input
cin.clear();// clear input cache
cin.ignore(numeric_limits<streamsize>::max(), '\n');// ignore anything in buffer
returnfalse;// Set return to FAIL
}elseif(!(cinINPUT >> reINPUT)){// cin >> in1 returns true if it matches data container
cin.clear();// clear input cache
cin.ignore(numeric_limits<streamsize>::max(), '\n');// ignore anything in buffer
returnfalse;// Set return to FAIL
}elseif(cin.peek()!='\n'){// Read next digit in Stream, if it is NOT a new line, then error - As stream has been read, this is the 2nd char of user input
cin.clear();// clear input cache
cin.ignore(numeric_limits<streamsize>::max(), '\n');// ignore anything in buffer
returnfalse;// Set return to FAIL
}elseif( reINPUT > a || reINPUT <1){// Test if input is out of range
cin.clear();// clear input cache
cin.ignore(numeric_limits<streamsize>::max(), '\n');// ignore anything in buffer
returnfalse;// Set return to FAIL
}else{
cin.clear();// clear input cache
cin.ignore(numeric_limits<streamsize>::max(), '\n');// ignore anything in buffer
returntrue;}// If everything is cool and it is clean input - Set return to TRUE
prog.cpp:1: error: ‘UserInput’ has not been declared
prog.cpp:1: error: ‘istream’ was not declared in this scope
prog.cpp:1: error: ‘cinINPUT’ was not declared in this scope
prog.cpp:1: error: expected primary-expression before ‘int’
prog.cpp:1: error: expected primary-expression before ‘int’
prog.cpp:1: error: initializer expression list treated as compound expression
prog.cpp:1: error: expected ‘,’ or ‘;’ before ‘{’ token