问题描述
我正在查看一个 std::regex_replace
示例。该示例使用此
std::regex_replace(std::ostreambuf_iterator<char>(std::cout),source.begin(),source.end(),search,"");
std::ostreambuf_iterator<char>(std::cout)
写入 std::cout
如何让它写入字符串?
解决方法
使用字符串流:
std::stringstream str;
std::regex_replace(std::ostreambuf_iterator<char>(str),source.begin(),source.end(),search,"");
// str.str() is a string with the result