std::basic_spanbuf<CharT,Traits>::seekpos
protected:
pos_type seekpos( pos_type sp, std::ios_base::openmode which =
std::ios_base::in | std::ios_base::out ) override;
| (начиная с C++23) |
Если возможно, перемещает следующий указатель в область чтения и/или записи в позицию, указанную sp.
Эквивалентно return seekoff(off_type(sp), std::ios_base::beg, which);.
Параметры
| sp | - | позиция в потоке, например полученная с помощью seekoff() или seekpos() |
||||||
| which | - | определяет, затрагиваются ли входные последовательности, выходная последовательность или обе. Может быть одной из следующих констант или их комбинацией:
|
Возвращаемое значение
sp в случае успеха или pos_type(off_type(-1)) в случае неудачи.
Примечания
seekpos() вызывается функцией std::basic_streambuf::pubseekpos(), которая вызывается одноаргументными версиями std::basic_istream::seekg() и std::basic_ostream::seekp().
Пример
См. также
вызывает seekpos() (открытая функция-член std::basic_streambuf<CharT,Traits>) |
|
|
[виртуальная] | перемещает следующий указатель во входной последовательности, выходной последовательности или обеих, используя абсолютную адресацию (виртуальная защищённая функция-член std::basic_stringbuf<CharT,Traits,Allocator>) |
|
[виртуальная] | перемещает следующий указатель во входной последовательности, выходной последовательности или обеих, используя абсолютную адресацию (виртуальная защищённая функция-член std::strstreambuf) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_spanbuf/seekpos