Namespaces
Variants

std::fpos<State>:: state

From ja.cppreference.net
< cpp ‎ | io ‎ | fpos
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 を追加

関連項目

マルチバイト文字列を反復処理するために必要な変換状態情報
(クラス)