相关疑难解决方法(0)

如何将字符串向量内嵌到字符串中(优雅的方式)

我正在寻找最优雅的方法将字符串向量内部转换为字符串.以下是我现在使用的解决方案:

static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s)
{
    for (std::vector<std::string>::const_iterator ii = elems.begin(); ii != elems.end(); ++ii)
    {
        s += (*ii);
        if ( ii + 1 != elems.end() ) {
            s += delim;
        }
    }

    return s;
}

static std::string implode(const std::vector<std::string>& elems, char delim)
{
    std::string s;
    return implode(elems, delim, s);
}
Run Code Online (Sandbox Code Playgroud)

那里还有其他人吗?

c++ string stl stdstring implode

69
推荐指数
12
解决办法
7万
查看次数

是否有开箱即用的功能来执行反向字符串拆分器?

为了将字符串拆分为向量,我使用

std::vector<std::string> v;
boost::split(v, input, boost::is_any_of("|"));
Run Code Online (Sandbox Code Playgroud)

Boost或STL中是否存在执行此操作相反功能的函数,即形式为join的函数

join(v, output, "|")
Run Code Online (Sandbox Code Playgroud)

c++ boost

2
推荐指数
1
解决办法
65
查看次数

标签 统计

c++ ×2

boost ×1

implode ×1

stdstring ×1

stl ×1

string ×1