是否有一些escaped_list_separator反向功能?

时间:2014-01-09 14:43:49

标签: c++

我知道可以使用boost escaped_list_separator来拆分字符串并同时删除转义。

是否有类似(优雅)的方法来实现相反的结果?比如在添加转义时将多个字符串连接成一个?

1 个答案:

答案 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);
}