c++ - 是否有一些 escaped_list_separator 反向函数?

标签 c++

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

是否有类似(优雅)的方式来实现相反的结果?就像在添加转义符的同时将多个字符串合并为一个?

最佳答案

我知道你想要单线,但找不到满足你需求的东西。

使用 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);
}

关于c++ - 是否有一些 escaped_list_separator 反向函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21023316/

相关文章:

c++ - 使用 boost::successive_shortest_path_nonnegative_weights 的最小成本最大流

c++ - #pragma 警告 clang/msvc 兼容性

c++ - 有没有办法检查 istream 是否以二进制模式打开?

c++ - 如何将 cpp_dec_float_50 转换为 cpp_int?关于一般的 float ?

c++ - 如何创建知道其实例在另一个类的矩阵中的方法

c++ - OpenGL移动物体并同轴旋转

c++ - 影响正面光照渲染的 Open GL 背面

c++ - memcpy_p问题,如何解决?

c++ - 带有可移动、不可复制参数的 std::thread

c++ - std::sort 自定义比较器