私は実際には指定しないタスクを受け取りました。私の関数のどの入力範囲が期待されるべきか(唯一、常に正の整数になります)、入力は実行時に決定されます。私が選択したタイプが実際に摂取された値を保持できるかどうか、何らかの形でテストできますか?私が探しているテストされて魔法の一部(あるいは先行ライン)でstdinからの数値が与えられた型の数値の限界より小さいかどうかをチェックする方法?
char test;
std::cin >> test;
if(MAGIC)
{
std::cout << "Error." << std::endl;
}
:
私がやって期待しています何のイラスト。 >出力なし
標準入力 - 100::1000000 - >エラー
標準入力: それはこのように動作するはずです。
関連:https://stackoverflow.com/questions/3582509/why-does-integer-overflow-cause-errors-with-c-iostreams – scohe001