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/w/cpp/io/basic_spanbuf/seekpos