ios :: setstateは実際にいくつのパラメーターを取りますか?
質問
関数ios::setstate( iostate state )
について私が見たすべての定義は、関数が ONE および ONLY ONE パラメーターを受け取ることを示していますが、次の関数呼び出しを使用してプログラムをコンパイルすると、すべてがコンパイルされます正常に動作します:
ジェネラコディセタグプレ
2番目のパラメータとは正確には何ですか?また、それに関するドキュメントがないのはなぜですか?
編集:最新バージョンのMicrosoft Visual Studio2010のコマンドラインコンパイラを使用しています。
解決
ご指摘のとおり、単一の引数を受け入れる必要がありますが、実装では、デフォルト値(§17.6.5.5)のパラメーターを介してメンバー関数を拡張できます。 言い換えれば、これが機能する限り: ジェネラコディセタグプレ
コンパイラは準拠しています。ただし、コードが機能する必要がないとは何も言われていません。
(ライブラリの実装では、ブールパラメータが便利であると判断されました。デフォルト値があるため、気付くことはありませんが、実装固有の領域に入り、自分で引数を指定することはできます。これかどうか良い考えは明らかに別の質問ですが、おそらくそうではありません。)
所属していません StackOverflow