【发布时间】:2010-12-10 23:05:26
【问题描述】:
我有一些解析代码允许将转义序列输入到文本字符串中:
// In a file or large, multi-line string ...
my_parameter="A setting for the parameter\nthat contains \"escape sequence\" characters"
当我解析它时,我处理反斜杠并将适当的字符添加到我使用std::ostringstream 实例构建的字符串中。换行、引号、反斜杠等都可以正常工作。但是,我正在考虑是否允许\b 序列,并想看看我是否可以从ostringstream 中“取消输入”最后一个字符,就像您可以从任何std::istream 中“取消”一样。你能做这样的事吗?如果该函数不存在,是否有一种简单的方法可以将写入位置推回一个字符并简单地让下一个读取的字符覆盖它?
这不是关键任务或类似的东西,但我很好奇以前是否有人遇到过这种情况。
【问题讨论】: