basic_streambuf :: seekoff что должно быть возвращено, когда ios_base :: in | ios_base :: out указан?

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 , мы вернем новую позицию потока для конкретной последовательности.

8
задан Lightness Races with Monica 23 July 2011 в 14:48
поделиться