名前空間
変種
操作

std::fpos<State>::state

From cppreference.com
< cpp‎ | io‎ | fpos
 
 
 
std::fpos
メンバ関数
fpos::state
 
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 が追加されました

[編集] 関連項目

マルチバイト文字列を走査するために必要な変換状態情報
(クラス) [編集]
English 日本語 中文(简体) 中文(繁體)