問題タブ [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.

0 投票する
7 に答える
1326 参照

c++ - << 演算子 int 値と double 値をカウントするように書き換える

<< 演算子を書き直して、時間 (int) と温度 (double) の値を計算できるようにする必要があります。

必要なセクションはすべて含まれていると思います。前もって感謝します。

========

========

}

0 投票する
0 に答える
180 参照

c++ - <<オペレーターの書き換え。構造体からのエラー「関数として使用できません」

重複の可能性:
C ++:<<演算子coutintおよびdouble値に書き換えます

<<演算子を書き直して、時間(int)と温度(double)の値を計算できるようにする必要があります。

必要なセクションはすべて含めたと思います。問題のセクションはostream&operator <<

それは私にエラーを与えます:

それらをr.hourとr.temperatureとして単純に書き直すことはできますか?

ありがとう。

=================

========

========

}

0 投票する
4 に答える
5385 参照

c++ - セグメンテーション違反 (コア ダンプ) エラー

私のプログラムは罰金をコンパイルしますが、ファイルを入力すると、「セグメンテーション エラー (コア ダンプ)」エラーが発生します。ostream を正しく処理していませんか?

0 投票する
1 に答える
508 参照

c++ - フラッシュなしのカスタム ostream?

現在、カスタム stringbuf 派生オブジェクトを使用して ostream を作成していますが、sync() を使用して画面にテキストを出力しています。それをフラッシュする必要がないようにする方法はありますか?本当にやりたい logStream << "Test"; std::flush または endl なし。

0 投票する
1 に答える
388 参照

c++ - カスタム ストリーム フラッシュ タイプ

ストリームなどの問題について複数の質問がありましたが、少し考えた後、必要なのはカスタム フラッシュ タイプだけであるという結論に達しました。新しい行を取得したときにストリームをフラッシュしたい。std::endl と入力する手間が省けます。これを実装することは可能ですか?カスタム stringbuf で ostream を使用しています。

0 投票する
1 に答える
2777 参照

c++ - std::ostream を継承

std::ostream からパブリックに継承する MyOStream を定義したいと考えています。独自の ofstream を実装したいとしましょう。

これはどのように行うことができますか?ヘルプ、コード化された例、または関連するリンクがあれば幸いです...

ありがとう!

0 投票する
3 に答える
10708 参照

c++ - ストリーム マニピュレータはどのように機能しますか?

ユーザーが次のようにストリーム マニピュレータを定義できることはよく知られています。

これは、次のようにmain()で使用できます。

これがどのように機能するのか説明してください。operator<<が 2 番目のパラメーターとして、 ostream &を受け取って返す関数へのポインターを想定している場合、なぜそれが必要なのか説明してください。関数がostream & を取り返さず、 ostream &ではなくvoidだった場合、何が問題になるでしょうか?

また、なぜ「dec」、「hex」マニピュレータが変更されなくなるまで有効になるのか興味深いのですが、ストリーミングごとに有効にするには、ユーザー定義のマニピュレータを常に使用する必要があります。

0 投票する
5 に答える
53962 参照

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

コード:

0 投票する
2 に答える
769 参照

c++ - C++のメンバーベースのイディオム

次のコードはここからです:

コメントがよくわかりませんでした。「bufはstd::ostreamの前に初期化できない」のはなぜですか?これを理解するのに役立つことはありますか?

0 投票する
1 に答える
482 参照

c++ - ostream::operator<< が char パラメータのグローバル関数であるのはなぜですか?

http://www.cplusplus.com/reference/iostream/ostream/operator%3C%3C/によると、たとえば streambuf で定義された operator<< メソッドは ostream のメンバーですが、char / char * の場合はグローバル関数です. この違いの背後にある設計上の決定は何ですか?