cin >> fails with bigger numbers but works with smaller ones?
问题 Why does cin fail, when I enter numbers like: 1 3999999999 but it works for smaller numbers like: 1 5 ? int main() { int N, X; cout << sizeof(int); cout << "Please enter two numbers: "; cin >> N >> X; vector <int> numbers = vector<int>(); int currentNumber; cout << "Please enter list of numbers: "; for ( int i = 0; i < N; i++ ) { cin >> currentNumber; if (cin.fail()) cout << "Something sucks!"; numbers.push_back(currentNumber); } sort(numbers.begin(), numbers.end(), Compare(X)); cout << "The