std::string を文字列のベクトルに効率的に分割する方法
std::string を文字列のベクトルには、いくつかのアプローチ方法があります。推奨される方法の 1 つは、Boost の文字列アルゴリズム ライブラリを利用することです。
Boost を使用すると、区切り文字に基づいて文字列を簡単に分割できます。たとえば、スペースまたはカンマで分割したい場合は、次の構文を使用できます:
#include <boost/algorithm/string/classification.hpp> #include <boost/algorithm/string/split.hpp> std::vector<std::string> words; std::string s; boost::split(words, s, boost::is_any_of(", "));
このコードは、スペースまたはカンマに基づいて入力文字列 s を個々の単語に分割します。結果の単語は単語ベクトルに保存されます。
boost::split 関数を使用すると、分割操作の実行方法を柔軟にカスタマイズできます。たとえば、空の要素をどのように処理するか、または結果の単語から空白を削除するかどうかを指定できます。
Boost の強力な文字列操作機能を活用することで、希望するレベルのカスタマイズで文字列をベクトルに効率的に分割できます。
以上がBoost を使用して std::string を文字列のベクトルに効率的に分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。