c++ - 如何检查 StringStream 变量是否为空/null?

标签 c++

这里只是一个简单的问题。到目前为止,我一直在寻找无济于事。

这里有更多信息:

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/

相关文章:

c++ - Bool 永远不会为 NULL [-Waddress]

c++ - C++标准容器未插入新值的问题

c++ - 更改窗口的消息循环线程

c++ - std::cout<< ' ' <<std::endl;输出一个数字;为什么?

c++ - 除以指针值和注释符号

c++ - TBB parallel_pipeline token 似乎偶尔会出现故障

c++ - 在 C++ 中从彩色图像创建蒙版(叠加彩色图像蒙版)

c++ - 计算一个简单的字符串数学表达式

c++ - C++ 中的重载运算符 ->*

c++ - QT和QGLViewer程序中如何改变QGLViewer默认的远近裁剪距离?