Я работаю над кодом, который нормализует много данных. В конце обработки в файл записывается несколько пар ключ = «значение».
Часть "value" может быть любой, поэтому в точке вывода значения должны иметь любые вложенные кавычки, экранированные как \ ".
Сейчас я использую следующее:
outstream << boost::regex_replace(src, rxquotesearch, quoterepl);
// (where rxquotesearch is boost::regex("\"") and quoterepl is "\\\\\"")
Однако gprof показывает, что я трачу большую часть своего времени на выполнение этого метода, поскольку мне приходится вызывать его для каждого значения для каждой строки.
Мне любопытно, есть ли более быстрый способ, чем этот. Я не могу использовать std :: replace, так как заменяю один символ двумя.
Спасибо за любой совет.