std::fpos
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <ios> 中定义
|
||
template< class State > class fpos; |
||
专业化的类模板std::fpos识别流或在一个文件中的绝对位置。每个对象类型
fpos
持有的字节流中的位置(通常作为一个私有成员的类型std::streamoff)和当前的移动状态,State
(通常是一个类型的值std::mbstate_t)原文:
Specializations of the class template std::fpos identify absolute positions in a stream or in a file. Each object of type
fpos
holds the byte position in the stream (typically as a private member of type std::streamoff) and the current shift state, a value of type State
(typically std::mbstate_t).四个专业std::fpos
原文:
Four specializations of std::fpos are provided:
在头文件
<ios> 中定义 | |
类型
|
Definition |
streampos
|
std::fpos<std::char_traits<char>::state_type> |
u16streampos
|
std::fpos<std::char_traits<char16_t>::state_type> |
u32streampos
|
std::fpos<std::char_traits<char32_t>::state_type> |
wstreampos
|
std::fpos<std::char_traits<wchar_t>::state_type> |
[编辑] 成员函数
获取/设置值的移位状态 原文: gets/sets the value of the shift state (公共成员函数) |
此外,下面的成员函数和运营商必须提供,虽然它的指定,如果他们是成员或非成员.
原文:
In addition, the following member functions and operators must be provided, although it's unspecified if they are members or non-member.
- 构造函数接受一个参数的类型int的原文:A constructor that accepts an argument of type int.
- 的构造函数接受一个参数的类型std::streamoff。此构造还必须接受特殊的价值std::streamoff(-1):以这种方式构造的
std::fpos
传回的一些流操作来表示错误.原文:A constructor that accepts an argument of type std::streamoff. This constructor must also accept the special value std::streamoff(-1): thestd::fpos
constructed in this manner is returned by some stream operations to indicate errors.
- 转换操作符转换
fpos
std::streamoff的偏移量std::fpos(0)
值等于.原文:A conversion operator that convertsfpos
to std::streamoff with the value equal to the offset fromstd::fpos(0)
.
- operator==比较两个对象的类型
std::fpos
和返回值的类型转换为bool原文:operator== that compares two objects of typestd::fpos
and returns a value of type convertible to bool
- operator!=比较两个对象的类型
std::fpos
和返回值的类型转换为bool原文:operator!= that compares two objects of typestd::fpos
and returns a value of type convertible to bool
- operator+operator+=可以添加std::streamoff
std::fpos
原文:operator+ and operator+= which can add std::streamoff tostd::fpos
- operator-和operator-=可以减去std::streamoff从
std::fpos
原文:operator- and operator-= which can subtract std::streamoff from anstd::fpos
- operator-可以减去两个对象的类型
std::fpos
产生std::streamoff原文:operator- which can subtract two objects of typestd::fpos
producing an std::streamoff
[编辑] 另请参阅
表示相对文件/流的位置(偏离FPOS),足以代表任何文件的大小 原文: represents relative file/stream position (offset from fpos), sufficient to represent any file size (typedef) | |
返回的输出位置指示器 原文: returns the output position indicator (公共成员函数of std::basic_ostream )
| |
设置输出位置指示器 (公共成员函数of std::basic_ostream )
| |
获取文件位置指示器 (函数) |