我正在使用 boost::regex 在字符串中查找分隔符(在 C++ 中)并用不同的分隔符(如果存在)替换它:
const boost::regex esc(delimiter);
const std::string rep = "\\\\" + delimiter;
dest += boost::regex_replace(str, esc, rep,
boost::match_default | boost::format_sed);
但是当使用 boost::regex 时,我的性能会大幅下降(大约 50%)。
有谁知道为什么?这是一个已知问题吗?