私は次のコードを実装しようとしているプログラムを書いています:
int main(){
string inputcmd;
while (getline(cin, inputcmd)){
cout << "TYPE A COMMAND" << endl;
cin >> inputcmd;
cin.ignore (std::numeric_limits<std::streamsize>::max(), '\n');
if (inputcmd == "make"){
cout << "MAKING NEW PROJECT" << endl;
get_project(cin);
}
else if (inputcmd == "retrieve"){
cout << "RETRIEVING YOUR PROJECT" << endl;
}
}
return 0;
}
cin.ignore プロパティを使用して、その時点でバッファに現在存在する改行文字のバッファをクリアしようとしていますが、コンパイルしようとすると意味不明なコンパイラ エラーが発生しますか? これはなぜですか?これを修正するにはどうすればよいですか?