Добрый вечер!
Код такой:
istream& operator>>(istream &stream, Rational &obj)
{
int f;
int l;
stream >> f;
stream.ignore(1);
stream >> l;
obj = {f, l};
return stream;
}
int main()
{
istringstream input("5/7 10/8");
Rational r1, r2;
input >> r1 >> r2;
bool correct = r1 == Rational(5, 7) && r2 == Rational(5, 4);
if (!correct) {
cout << "Multiple values are read incorrectly: " << r1 << " " << r2 << endl;
return 4;
}
}
Вообщем на тесте, вылетает в ошибку. Как подправить, чтобы можно было вводить больше одного объекта за раз?