Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::seekpos
(C++23)
Non-member functions
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> 的公开成员函数)
[virtual]
使用绝对寻址重新定位输入序列、输出序列或两者中的下一个指针
( std::basic_stringbuf<CharT,Traits,Allocator> 的虚受保护成员函数)
[virtual]
使用绝对寻址重新定位输入序列、输出序列或两者中的下一个指针
( std::strstreambuf 的虚受保护成员函数)