我正在尝试将字符添加到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')
我在做什么错?我该怎么办?
答案 0 :(得分:5)
我正在尝试将字符添加到
istringstream
您不能那样做。这也没有道理。
您应该阅读istringstream
并写入ostringstream
。
改为使用ostringstream
。
ostringstream output_buffer;
while (is.get(c)) {
output_buffer << c;
}