Можно ли сделать так, чтобы пользовательский поток работал как stanadrd в отношении ошибок? То есть по умолчанию использовать биты хороший / неудачный / плохой / eof, а не исключения?
В документах надстройки упоминается только выдача std :: fail для потоковых ошибок и возможность распространения других ошибок (например, badalloc при попытке выделить буфер), однако код надстройки, похоже, не перехватывает их, вместо этого полагаясь на пользователя код для их обработки, но весь мой существующий код опирается на методы good (), bad () и т. д. и метод clear () в тех случаях, когда необходимо повторить попытку после ошибки.