C ++ Исправление для проверки, является ли ввод целым числом [дубликат]

На этот вопрос уже есть ответ здесь:

Как прочитать из входного файла (текстовый файл) и проверить правильность ввода как целое число? 2 ответа

например, если я введу «2a», он не покажет ошибку и не попросит пользователя повторно ввести значение. Как я могу это исправить?

while (std::cin.fail())
{ 
    std::cout << "ERROR, enter a number" << std::endl;
    std::cin.clear();
    std::cin.ignore(256,'\n');
    std::cin >> dblMarkOne;
}
std::cout << "" << std::endl;

Ответы на вопрос(2)

Ваш ответ на вопрос