std::basic_streambuf<CharT,Traits>:: pubseekpos, std::basic_streambuf<CharT,Traits>:: seekpos
From cppreference.net
<
cpp
|
io
|
basic streambuf
|
pos_type pubseekpos
(
pos_type pos,
std:: ios_base :: openmode which = std:: ios_base :: in | std:: ios_base :: out ) ; |
(1) | |
|
protected
:
virtual
pos_type seekpos
(
pos_type pos,
|
(2) | |
将输入和/或输出序列的位置指示器设置为绝对位置。
1)
调用最派生类的
seekpos
(
pos, which
)
。
2)
此函数的基类版本无实际作用。派生类可重写此函数以实现位置指示器的绝对定位。
目录 |
参数
| pos | - | 设置位置指示器的绝对位置 | ||||||
| which | - |
定义要影响的输入和/或输出序列。可以是以下常量之一或其组合:
|
返回值
1)
seekpos
(
pos, which
)
的返回值。
2)
由位置指示器定义的最终绝对位置。基类版本返回
pos_type
(
off_type
(
-
1
)
)
。
示例
|
本节内容不完整
原因:缺少示例 |
缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 55 | C++98 |
基类版本的
seekpos
返回
未定义的无效流位置 |
返回 pos_type ( off_type ( - 1 ) ) |
参见
|
调用
seekoff
(
)
(公开成员函数) |
|
|
[virtual]
|
使用绝对寻址重定位文件位置
(
std::basic_filebuf<CharT,Traits>
的虚受保护成员函数)
|
|
[virtual]
|
使用绝对寻址重定位输入序列、输出序列或两者的下一个指针
(
std::basic_stringbuf<CharT,Traits,Allocator>
的虚受保护成员函数)
|
|
[virtual]
|
使用绝对寻址重定位输入序列、输出序列或两者的下一个指针
(
std::strstreambuf
的虚受保护成员函数)
|