Advertisement
Rock_Hero

Cin_check.h

Sep 11th, 2020
263
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma once
  2.  
  3. template <typename T>
  4. T Proverka(T &x)
  5. {
  6.  
  7.  
  8.    
  9.    
  10.  
  11.     if (std::cin.fail())
  12.     {
  13.         std::cin.clear();
  14.         std::cin.ignore(32767, '\n');
  15.         std::cout << "Вы ввели недопустимое значение.Повторите ввод." << std::endl;
  16.        
  17.         std::cin >> x;
  18.         return Proverka(x);
  19.     }
  20.     else
  21.     {
  22.         std::cin.ignore(32767, '\n');
  23.         return x;
  24.     }
  25.  
  26.  
  27.  
  28.  
  29. }
  30.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement