問題タブ [ostringstream]
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++ - ostringstream での C++ の奇妙な動作
以下の動作について、標準に説明はありますか?
次のコード:
出力を表示します。
ただし、次のように表示されると思います。
os1 オブジェクトが何らかの形で os2 の影響を受けているように見えます。os2.str() 呼び出しを削除すると、サンプルは正しく動作します。
Solaris Studio 12.2 と G++ 4.8.1 の例を試してみましたが、どちらも同じように動作します。
ご協力いただきありがとうございます!
c++ - これがコンソールにアドレスを返すのはなぜですか?
私は ostringstreams と istringstreams に頭を悩ませようとしています。というわけで、いつものようにログインプログラムを作ってみました。しかし、ユーザー名とパスワードの変数の内容を計算しようとするたびに、アドレスが返されます!
プログラムの目的: 入力および出力文字列ストリームを使用してシミュレートされたログイン画面を作成する
コード:
最後に *uptr と *pptr を使用してみましたが、その前に、変数から直接書き込みと読み取りを試みました。
c++ - 「time.h」を使用するとクラッシュする
==この行の下に最終クラス==
それは問題ではありませんでした。よく理解していないstd::ostringstream
悪いことをしていました。"time.h"
元の質問は、クラスの後に表示されます。最終的なクラスは次のようになります。
タイムスタンプ.h
タイムスタンプ.cpp
==元の質問はこの行の下から始まります==
カスタムのタイムスタンプ機能が必要で、そのためのクラスを作成しようとしています。残念ながら、関数の 1 つを呼び出そうとするとプログラムがクラッシュします。特に、小さなおもちゃのプログラムでクラスをテストするときにクラッシュしないという事実を考えると、その理由はよくわかりません。
電話すると問題が発生します
具体的には、この時点で:
次のメソッドの一部です。
編集
これは私を奇妙にします:
電話すると
私が示した行でクラッシュします。
私が代わりに行くとき
2番目のステートメントでクラッシュします__DEBUG__
(直後if(quality)
)
編集 編集
errorTime はここで初期化されます:
編集 編集 編集
私は派手なポインターの作業を取り除き、これがさらに数行を占めるようにしました。残念ながら、うまくいかなかったようです:
編集 編集 編集 編集
は。そのため、ostreamstring はここでは違反者ではないようです。すべての OSS 機能をコメントアウトして、応答をハードコードしただけでも、その正確な行でクラッシュします。
これは、このブロックで次のことを意味します。
次のように呼び出すと、最初のデバッグ出力が表示されます (その後は表示されません)。
しかし、私がそれを
直後にデバッグ出力が表示されます
c++ - 関数を介して参照を渡しますか?
関数内にいくつかのコードを取り、それをさらに別の関数内に配置する必要があります。唯一の問題は、変数がスコープ外になったことです。両方を参照として渡そうとすると、エラーの猛攻撃に遭遇する可能性があります。
私のコードの関連部分は次のようになります。
コンストラクターは source と oss を処理する必要があり、関数もそれらを処理する必要があります。それは純粋に構文エラーですか、それとも不可能なことをしようとしていますか?
c++ - ostringstream rdbuf を変更することは可能ですか?
次のコードを試します。
しかし、残念ながら私はこのエラーが発生します:
ただし、rdbuf には 2 つのオーバーロードがあります。
get (1) basic_streambuf<char_type,traits_type>* rdbuf() const;
set (2) basic_streambuf<char_type,traits_type>* rdbuf (basic_streambuf<char_type,traits_type>* sb);
はい、私はそれが言うことを知っていますbasic_streambuf
が、実際には単なる typedeftypedef basic_streambuf<char> streambuf;
であるため、動作するはずです。なぜ機能しないのですか?
c++ - メモリ内のバイナリ データを文字列ストリームに読み込み、これをソケット経由でストリーミングします
たとえば、メモリ内のデータを取得し、それを出力文字列ストリーム (バイナリ データとして) に読み込み、これをクライアント アプリケーションが処理するソケットに書き込むことができるかどうかを知りたいです。
これを試みているときに遭遇する問題は次のとおりです。
例:
この文字列ストリームをすべてのデータを含むソケットに書き込みたいのですが、問題は次のとおりです。文字列ストリームの書き込みは初回のみ実行され、この場合は 4 (文字列の長さ) を書き込み、その後の書き込みは実行されません。 . ここで何か不足していますか?
これが最善の方法ではない場合、これを達成するための最良の方法は何ですか? これは、キャッシュされたメモリ スナップショットのファイル I/O を削減するためです。
前もって感謝します..
c++ - osstream を使用して int を文字列に変換しようとするとエラー C2280 が発生する
DrawText(); を使用して整数変数を出力しようとしています。
エラーは次のとおりです。
エラー 7 エラー C2280: 'std::basic_ostringstream,std::allocator>::basic_ostringstream(const std::basic_ostringstream,std::allocator> &)': 削除された関数を参照しようとしています
基本的なコードは次のとおりです。