我知道可以使用boost escaped_list_separator来拆分字符串并同时删除转义。
是否有类似(优雅)的方法来实现相反的结果?比如在添加转义时将多个字符串连接成一个?
答案 0 :(得分:2)
我知道你想要一个单行,但找不到满足你需求的东西。
使用string escape(const string &s)
功能,您可以编写自己的单行代码:
#include <algorithm>
string escape(const string &s)
{
// Do your thing.
return result;
}
string joinEscaped(const vector<string> &v, const string &delimiter)
{
std::vector<string> temp(v.size());
std::transform(v.begin(), v.end(), temp.begin(), escape);
return boost::algorithm::join(temp, delimiter);
}