命名空间
变体
操作

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 起)

如果可能,将下一个指针重新定位到 get 和/或 put 区域,定位到 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 的虚拟受保护成员函数) [编辑]