优雅地内爆字符串向量
这个问题旨在确定将字符串向量内爆为单个字符串的最复杂的方法。目前实现的方法如下:
<code class="cpp">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); }</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中文网其他相关文章!