1. ホーム
  2. c++

[解決済み] StringStream変数が空/Nullであるかどうかを確認するにはどうすればよいですか?

2022-02-12 17:52:34

質問

ちょっと質問なんだけど、みんなはどう思う?今まで検索しても無駄だったんだ。

ここで少し詳しく説明します。

stringstream report_string;

report_string << "some string here...";

私のコード自体には、変数report_stringに値を代入するための様々な条件があります。

値が割り当てられたかどうかを確認したいのですが。

どのように解決するのですか?

myStream.rdbuf()->in_avail() は、読み込む準備ができた利用可能な文字の数を stringstream の場合、それを使って stringstream という値をチェックしようとしているわけではないのでしょう。 null .

例えば int から stringstream という文字があるかどうかを確認し、余った文字(つまり数字以外)があれば myStream.rdbuf()->in_avail() == 0 .

あなたがやろうとしていることと似たようなことでしょうか?もっといい方法があるかどうかはわかりませんが、過去にこれをやって、うまくいったことがあります。

https://en.cppreference.com/w/cpp/io/basic_streambuf/in_avail

EDITです。 私が投稿した時点で質問を更新されたようですね。