这里只是一个简单的问题。到目前为止,我一直在寻找无济于事。
这里有更多信息:
stringstream report_string;
report_string << "some string here...";
在我的代码中,有多种条件用于为 report_string 变量赋值。
我想检查它是否被赋值。
最佳答案
myStream.rdbuf()->in_avail()
可用于获取准备从 stringstream
读取的可用字符数,您可以使用它检查您的 stringstream
是否为“空”。我假设您实际上并没有尝试检查值 null
。
例如,如果您想从 stringstream
中提取 int
,然后查看是否有剩余字符(即非数字),您可以检查是否myStream.rdbuf()->in_avail() == 0
.
这与您正在尝试做的事情相似吗?我不确定是否有更好的方法,但我过去曾这样做过,对我来说效果很好。
https://en.cppreference.com/w/cpp/io/basic_streambuf/in_avail
编辑:我看到你刚刚更新了我发布的问题。
关于c++ - 如何检查 StringStream 变量是否为空/null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046357/