是否可以尝试从流中读取,但不要更改流本身(并返回bool是否成功)?从流中读取不可破坏
template <typename T> bool SilentRead (stringstream& s, T& value) {
stringstream tmp = s;
tmp >> value;
return tmp;
}
这不起作用,因为stringstream没有公共拷贝构造函数。 那么怎么做呢?
如果我们用istream替换stringstream,可以解决吗?
当然不适用于所有流。 – MSalters 2009-08-05 07:57:01
当然:)。我是严格引用std :: stringstream(也适用于普通文件上的流)。 – 2009-08-05 13:36:13