Согласно http://en.cppreference.com/w/cpp/io/streamsize
Тип std:: streamsize - это подписанный интегральный тип, используемый для представления количество символов, переданных в операции ввода-вывода или размер буфера ввода/вывода.
Насколько я могу себе представить, размер потока никогда не может быть отрицательным, поэтому мой вопрос:
Почему std::streamsize
определяется как подписанный, а не без знака? Какое обоснование?