Namespaces
Variants
Actions

std::basic_spanbuf<CharT,Traits>::seekoff

From cppreference.com
< cpp‎ | io‎ | basic spanbuf
 
 
 
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::seekoff
(C++23)
Non-member functions
 
protected:

pos_type seekoff( off_type off, std::ios_base::seekdir dir,
                  std::ios_base::openmode which =

                      std::ios_base::in | std::ios_base::out ) override;
(since C++23)

Repositions the next pointer to get and/or put area, if possible, to the position that corresponds to exactly off characters from beginning, end, or current position of the get and/or put area of the buffer.

Let n be the number of CharT elements in underlying buffer, or 0 when there is no underlying buffer, this function fails if

  • the next pointer to the get and/or put area to reposition is null and the computed newoff (see below) is not zero, which may occur if there is no underlying buffer, or the *this is not opened in the mode required by which, or
  • dir is std::ios_base::cur and both std::ios_base::in and std::ios_base::out are set in which, or
  • the computed newoff is not representable in off_type, less than zero, or greater than n.

newoff is computed as below: