私はたくさんのoperator<<(std::ostream &, const T &)
関数を書いてきました - それらは信じられないほど便利です。
私はoperator>>(std::istream &, T &)
実際のコードで関数を書いたことはありませんし、組み込み型に抽出演算子を使用したことさえありません (OK、おそらくstd::string
)。これらは、短いサンプル プログラムや教科書にのみ適していますか? operator>>
C++ の失敗した機能ですか?
ストリーム演算子の安全なオーバーロードについて質問がありました。私が疑問に思うのは、誰かが実際にこれを行っているかどうかです。
C++ でファイルから入力を読み取るような単純な場合でも、を使用することはお勧めできませんoperator>>
。入力のエラーを検出して処理する堅牢なコードを作成するのは非常に困難です (または方法がわかりません)。
同意しない場合は、使用の良い例を示してくださいoperator>>
。おそらく、私がリンクした最後の質問に答えてください。
まとめ:皆さん、たくさんの良い意見をありがとうございます。マヌエルの答えは、私が使いたがらないことを再考させた
op>>
ので、それを受け入れました。