При использовании cin.ignore()
в c ++ он принимает аргумент количества символов для использования до появления разделителя.
Чаще всего я наблюдал следующее использование cin.ignore(numeric_limits<streamsize>::max(), '\n');
Мне было любопытно узнать значение numeric_limtis<streamsize>::max()
, поэтому я просто вывел его значение, и оно оказалось огромным значением 9223372036854775807.
Если он представляет количество символов, то его можно рассматривать в байтах, и если это правда, не слишком ли это большое значение, превышающее пространство на моем жестком диске.
Может кто-нибудь сказать, что это на самом деле и почему такая большая ценность?