首页  >  文章  >  后端开发  >  内爆字符串向量最优雅的方法是什么?

内爆字符串向量最优雅的方法是什么?

Linda Hamilton
Linda Hamilton原创
2024-10-24 08:12:02427浏览

What is the Most Elegant Way to Implode a Vector of Strings?

优雅地内爆字符串向量

这个问题旨在确定将字符串向量内爆为单个字符串的最复杂的方法。目前实现的方法如下:

<code class="cpp">static std::string&amp; implode(const std::vector<std::string>&amp; elems, char delim, std::string&amp; 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>&amp; elems, char delim)
{
    std::string s;
    return implode(elems, delim, s);
}</code>

使用 boost::algorithm::join

响应建议利用 boost 库的 join 函数:

<code class="cpp">#include <boost/algorithm/string/join.hpp>
...
std::string joinedString = boost::algorithm::join(elems, delim);</code>

此方法提供了一种更简洁、更高效的字符串内爆方法。

以上是内爆字符串向量最优雅的方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn