C++ cin.fail