Spec-Zone.ru › C++

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 - определяет, какие последовательности — входная, выходная или обе — будут затронуты. Может принимать одно или несколько из следующих констант:
Константа Объяснение
in воздействует на входную последовательность
out воздействует на выходную последовательность

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

sp при успехе или pos_type(off_type(-1)) при ошибке.

Примечания

Функция seekpos() вызывается функцией std::basic_streambuf::pubseekpos(), которая, в свою очередь, вызывается одноаргументными версиями функций std::basic_istream::seekg() и std::basic_ostream::seekp().

Пример

См. также

pubseekpos
вызывает seekpos()
(публичный член-функция std::basic_streambuf<CharT,Traits>)
seekpos
[виртуальная]
устанавливает указатель следующего символа в входной, выходной последовательностях или обеих с использованием абсолютного адресования
(виртуальная защищенная функция-член std::basic_stringbuf<CharT,Traits,Allocator>)
seekpos
[виртуальная]
устанавливает указатель следующего символа в входной, выходной последовательностях или обеих с использованием абсолютного адресования
(виртуальная защищенная функция-член 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API