27.6.3.4.2 Управление буфером и позиционирование
pos_type seekoff (off_type off, ios_base :: seekdir way, ios_base :: openmode which = ios_base :: in | ios_base :: out);
- Эффекты: изменяет положение потока в одном или нескольких контролируемые последовательности способом, который определяется отдельно для каждого класс, производный от
basic_streambuf
в этом пункте (27.8.2.4, 27.9.1.5).- Поведение по умолчанию: Возвращает
pos_type (off_type (-1))
.
Пока все хорошо. Производная basic_streambuf
, которую я использую, может изменять свое положение отдельно для ios_base :: in
и / или ios_base :: out
. Но что мне нужно вернуть, когда указаны оба?
Если вы укажете ios_base :: in
или ios_base :: out
, мы вернем новую позицию потока для конкретной последовательности.