我正在处理一些数据的规范化工作。在处理结束时,将一些 key="value" 对写入文件中。
"value" 部分可以是任何内容,因此在输出时,值必须将任何嵌入引号的字符转义为 \" 。
目前,我正在使用以下代码:
outstream << boost::regex_replace(src, rxquotesearch, quoterepl);
// (where rxquotesearch is boost::regex("\"") and quoterepl is "\\\\\"")
然而,gprof显示我的执行时间大部分花费在该方法中,因为我必须为每个行的每个值调用它。
我很好奇是否有比这更快的方法。我不能使用std::replace,因为我要用两个字符替换一个字符。
感谢任何建议。