Rumah >pembangunan bahagian belakang >C++ >Apakah Cara Paling Elegan untuk Meletupkan Vektor Rentetan?
Meletupkan Vektor Rentetan Secara Elegan
Soalan ini bertujuan untuk mengenal pasti pendekatan paling canggih untuk meledakkan vektor rentetan ke dalam rentetan tunggal. Kaedah yang sedang dilaksanakan adalah seperti berikut:
<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>
Menggunakan boost::algorithm::join
Respons mencadangkan memanfaatkan fungsi gabungan perpustakaan rangsangan:
<code class="cpp">#include <boost/algorithm/string/join.hpp> ... std::string joinedString = boost::algorithm::join(elems, delim);</code>
Kaedah ini menawarkan pendekatan yang lebih ringkas dan cekap untuk letupan rentetan.
Atas ialah kandungan terperinci Apakah Cara Paling Elegan untuk Meletupkan Vektor Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!