std::fpos<State>::state
来自cppreference.com
State state() const; |
(1) | |
void state( State st ); |
(2) | |
管理文件位置状态。
1) 返回文件位置状态的值。
2) 以 st 的值替换文件位置状态。
对于 std::fpos 用于标准库的特化,State
始终是 std::mbstate_t。
参数
st | - | 状态的新值 |
返回值
1)
fpos
状态的当前值2) (无)
示例
运行此代码
#include <iostream> #include <sstream> #include <cwchar> int main() { std::istringstream s("test"); std::mbstate_t st = s.tellg().state(); if (std::mbsinit(&st)) std::cout << "流处于初始迁移状态\n"; }
输出:
流处于初始迁移状态
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 441 | C++98 | 重载 (1) 没有声明为 const(它在概要中是 const 的) | 加上 const |
参阅
迭代多字节字符串所需的转换状态信息 (类) |