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

Spec-Zone.ru

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