優雅地內爆字串向量
這個問題旨在確定將字串向量內爆為單一字串的最複雜的方法。目前實現的方法如下:
<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中文網其他相關文章!