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

来自cppreference.com
< cpp‎ | io‎ | basic spanbuf
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() 的单参数版本所调用。

示例

参阅

调用 seekpos()
(std::basic_streambuf<CharT,Traits> 的公开成员函数)
用绝对寻址,重定位输入序列、输出序列或两者中的下一位置指针
(std::basic_stringbuf<CharT,Traits,Allocator> 的虚受保护成员函数)
用绝对寻址重寻位输入序列、输出序列或两者中的下一位置指针
(std::strstreambuf 的虚受保护成员函数)