ostream

    4

    1答えて

    http://www.cplusplus.com/reference/iostream/ostream/operator%3C%3C/によれば、オペレータ< <は、 streambufはostreamのメンバーですが、char/char *の場合はグローバル関数です。この違いの背景にある設計上の決定は何ですか?

    0

    1答えて

    のオーバーロード。 TEST.cc のostream &オペレータ< <(のostream &うち、試験& strout){ < <うち "TEST" で 。 リターン。 } メイン テストx; cout < < x; 私は、エラーメッセージ受け取る: エラー:演算子< < `未定義の参照(のstd :: basic_ostream> &、テストのconst &) いただきました!問題は?

    0

    1答えて

    私は単純なファイルシステムをエミュレートするプログラムを持っているので、ディレクトリ構造を出力したいので<<演算子をオーバーロードして、慣性で自分の構造体を通過する別の関数を呼び出しました。それは動作しますが、出力のいくつかの行の前にいくつかの奇妙な16進値があります。 ostream私が操作する方法に何か問題はありますか? (クラス定義は含まれていませんでしたが、問題はありません) ありがとうご

    6

    1答えて

    私は独自のostreamを作成する研究を行っており、それに伴ってostreamのバッファを処理するstreambufも用意されています。私は実際にそのほとんどが動作している、私は(< <)私のストリームに挿入して文字列を問題なく取得できます。私は、仮想関数xsputnを実装することでこれを行います。しかし、もし私が(< <)文字列の代わりにfloatまたはintをストリームに入力すると、xsput

    36

    5答えて

    私は今stackoverflowで私の問題に関する質問のカップルを読んで、どれも私の問題を解決するようだ。または私は多分それを間違ってしまったかもしれません... インライン関数にすると、<<がオーバーロードされます。しかし私はそれを私の場合には機能させる方法はありますか? warning: friend declaration std::ostream& operator<<(std::ostr

    4

    1答えて

    挿入演算子がリストクラスで機能しない理由がわかりません。私はそれをしばらく見てきましたが、構文がオーバーロードに適していると思います。これでは分かりません。なぜそれが動作していないのかについてのヒント?コードは次のとおりです。 EDIT:現在のコードに変更されています。 申し訳ありませんが、特に問題は今、私は何も印刷せず、シンプルなプリントと空の行を印刷できないことです。ここ はドライバーズ: #

    1

    7答えて

    < <演算子を書き換えて、時間(int)と温度(double)の値を取り出せるようにします。 すべての必要なセクションが含まれていると思います。前もって感謝します。 struct Reading { int hour; double temperature; Reading(int h, double t): hour(h), temperature(t) { }

    3

    2答えて

    私はC++プログラムを作成していますが、エラーを理解する助けが必要です。 デフォルトでは、私のプログラムは端末(STDOUT)に出力します。ただし、ユーザーがファイル名を指定すると、プログラムはそのファイルに印刷します。私が端末に書いているのであれば、私はstd::coutオブジェクトを使用しますが、ファイルに書き込む場合は、std::ofstreamオブジェクトを作成して使用します。 しかし、端

    1

    2答えて

    次のコードはhereからです: #include <streambuf> // for std::streambuf #include <ostream> // for std::ostream class fdoutbuf : public std::streambuf { public: explicit fdoutbuf(int fd); //...

    1

    1答えて

    私はストリームやものに関して複数の質問をしましたが、ちょっと考えた後、私が必要とするのはカスタムフラッシュタイプです。私はストリームが新しい行を取得したときにフラッシュするようにします。これは、std :: endlをタイプアウトする必要がありません。これを実装することは可能ですか?私はカスタムのstringbufでostreamを使用しています。