我正在尝试将一个字符添加到一个 istringstream - 如下所示:
using namespace std;
istringstream input_buffer;
char c;
while (is.get(c)) {
input_buffer << c;
}
遗憾的是,这会导致:
error: invalid operands to binary expression ('std::__1::istringstream' (aka 'basic_istringstream<char>') and 'int')
我做错了什么?我怎样才能做对?
最佳答案
I'm trying to add a char to an
istringstream
你不能那样做。也没有意义。
您应该从 istringstream
读取并写入 ostringstream
。
改用ostringstream
。
ostringstream output_buffer;
while (is.get(c)) {
output_buffer << c;
}
关于c++ - 如何将 char 添加到 istringstream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752360/