Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: pubseekpos, std::basic_streambuf<CharT,Traits>:: seekpos

From cppreference.net
(1)
protected :

virtual pos_type seekpos ( pos_type pos,

std:: ios_base :: openmode which = std:: ios_base :: in | std:: ios_base :: out ) ;
(2)

Устанавливает индикатор позиции входной и/или выходной последовательности в абсолютную позицию.

1) Вызывает seekpos ( pos, which ) самого производного класса.
2) Базовая версия этой функции в базовом классе не имеет эффекта. Производные классы могут переопределить эту функцию для обеспечения абсолютного позиционирования индикатора позиции.

Содержание

Параметры

pos - абсолютная позиция для установки указателя позиции
which - определяет, на какую из входных и/или выходных последовательностей воздействовать. Может быть одной или комбинацией следующих констант:
Constant Explanation
in воздействует на входную последовательность
out воздействует на выходную последовательность

Возвращаемое значение

1) Возвращаемое значение seekpos ( pos, which ) .
2) Результирующая абсолютная позиция, определяемая индикатором позиции. Версия базового класса возвращает pos_type ( off_type ( - 1 ) ) .

Пример

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 55 C++98 the base class version of seekpos returned
an undefined invalid stream position
returns pos_type ( off_type ( - 1 ) )

Смотрите также

вызывает seekoff ( )
(публичная функция-член)
[virtual]
перепозиционирует позицию в файле, используя абсолютную адресацию
(виртуальная защищенная функция-член std::basic_filebuf<CharT,Traits> )
[virtual]
перепозиционирует следующий указатель во входной последовательности, выходной последовательности или в обеих, используя абсолютную адресацию
(виртуальная защищенная функция-член std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
перепозиционирует следующий указатель во входной последовательности, выходной последовательности или в обеих, используя абсолютную адресацию
(виртуальная защищенная функция-член std::strstreambuf )