我正在清除一种std::stringstream
通常的方式:
std::ostringstream ss;
for(...; ...; ...) {
... // Use ss.
if(some_condition_to_reset_stringstream) {
ss.str(std::string());
ss.clear();
}
... // Use ss some more.
}
不幸的是,这并不能清除任何粘性操纵器(std::hex
、std::setfill
等)。
有没有办法重置整个std::stringstream
,包括任何 IO 操纵器?或者我是否必须单独手动重置每个机械手(希望在此过程中不要忘记任何机械手)?