Вы не показали нам код для BigInteger, но должна быть определена функция (либо в BigInteger.hh, либо в вашем собственном коде), например:
std::istream& operator >>(std::istream&, BigInteger&);
Эта функция будетнеобходимо реализовать, чтобы фактически получить «слово» из потока и попытаться преобразовать его в BigInteger.Если вам повезет, у BigInteger будет конструктор, который принимает строку, и в этом случае это будет выглядеть так:
std::istream& operator >>(std::istream& stream, BigInteger& value)
{
std::string word;
if (stream >> word)
value = BigInteger(word);
}
Edit: Теперь, когда вы указали библиотекуэто используется, вот что вы можете сделать.Сама библиотека, вероятно, должна сделать это для вас, поскольку она предоставляет соответствующий оператор ostream, но если вы посмотрите на это, вы увидите, что потоковые операторы общего назначения более сложны, чем то, что я пишу здесь.
#include <BigIntegerUtils.hh>
std::istream& operator >>(std::istream& stream, BigInteger& value)
{
std::string word;
if (stream >> word)
value = stringToBigInteger(word);
}