問題タブ [ostream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - << 演算子 int 値と double 値をカウントするように書き換える
<< 演算子を書き直して、時間 (int) と温度 (double) の値を計算できるようにする必要があります。
必要なセクションはすべて含まれていると思います。前もって感謝します。
========
========
}
c++ - <<オペレーターの書き換え。構造体からのエラー「関数として使用できません」
<<演算子を書き直して、時間(int)と温度(double)の値を計算できるようにする必要があります。
必要なセクションはすべて含めたと思います。問題のセクションはostream&operator <<
それは私にエラーを与えます:
それらをr.hourとr.temperatureとして単純に書き直すことはできますか?
ありがとう。
=================
========
========
}
c++ - セグメンテーション違反 (コア ダンプ) エラー
私のプログラムは罰金をコンパイルしますが、ファイルを入力すると、「セグメンテーション エラー (コア ダンプ)」エラーが発生します。ostream を正しく処理していませんか?
c++ - フラッシュなしのカスタム ostream?
現在、カスタム stringbuf 派生オブジェクトを使用して ostream を作成していますが、sync() を使用して画面にテキストを出力しています。それをフラッシュする必要がないようにする方法はありますか?本当にやりたい logStream << "Test"; std::flush または endl なし。
c++ - カスタム ストリーム フラッシュ タイプ
ストリームなどの問題について複数の質問がありましたが、少し考えた後、必要なのはカスタム フラッシュ タイプだけであるという結論に達しました。新しい行を取得したときにストリームをフラッシュしたい。std::endl と入力する手間が省けます。これを実装することは可能ですか?カスタム stringbuf で ostream を使用しています。
c++ - std::ostream を継承
std::ostream からパブリックに継承する MyOStream を定義したいと考えています。独自の ofstream を実装したいとしましょう。
これはどのように行うことができますか?ヘルプ、コード化された例、または関連するリンクがあれば幸いです...
ありがとう!
c++ - ストリーム マニピュレータはどのように機能しますか?
ユーザーが次のようにストリーム マニピュレータを定義できることはよく知られています。
これは、次のようにmain()で使用できます。
これがどのように機能するのか説明してください。operator<<が 2 番目のパラメーターとして、 ostream &を受け取って返す関数へのポインターを想定している場合、なぜそれが必要なのか説明してください。関数がostream & を取り返さず、 ostream &ではなくvoidだった場合、何が問題になるでしょうか?
また、なぜ「dec」、「hex」マニピュレータが変更されなくなるまで有効になるのか興味深いのですが、ストリーミングごとに有効にするには、ユーザー定義のマニピュレータを常に使用する必要があります。
c++ - テンプレートクラスのフレンド演算子<<のオーバーロード
StackOverflow.comで私の問題に関するいくつかの質問を読みましたが、どれも私の問題を解決していないようです。または、間違ったことをした可能性があります...<<
インライン関数にすると、オーバーロードが機能します。しかし、私の場合、どうすればそれを機能させることができますか?
warning: friend declaration std::ostream& operator<<(std::ostream&, const D<classT>&)' declares a non-template function
warning: (if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning
/tmp/cc6VTWdv.o:uppgift4.cc:(.text+0x180): undefined reference to operator<<(std::basic_ostream<char, std::char_traits<char> >&, D<int> const&)' collect2: ld returned 1 exit status
コード:
c++ - C++のメンバーベースのイディオム
次のコードはここからです:
コメントがよくわかりませんでした。「bufはstd::ostreamの前に初期化できない」のはなぜですか?これを理解するのに役立つことはありますか?
c++ - ostream::operator<< が char パラメータのグローバル関数であるのはなぜですか?
http://www.cplusplus.com/reference/iostream/ostream/operator%3C%3C/によると、たとえば streambuf で定義された operator<< メソッドは ostream のメンバーですが、char / char * の場合はグローバル関数です. この違いの背後にある設計上の決定は何ですか?