std::fpos<State>::state
From 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 <cwchar> #include <iostream> #include <sstream> int main() { std::istringstream s("test"); std::mbstate_t st = s.tellg().state(); if (std::mbsinit(&st)) std::cout << "The stream is in the initial shift state\n"; }
出力
The stream is in the initial shift state
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 441 | C++98 | オーバーロード (1) は const として宣言されていませんでした(シノプシスでは const です)。 | const が追加されました |
[編集] 関連項目
| マルチバイト文字列を走査するために必要な変換状態情報 (クラス) |