これは、例を見ればおそらく非常に簡単ですが、boost::tokenizer または boost::split を一般化して、複数の文字で構成されるセパレーターを処理するにはどうすればよいでしょうか?
たとえば、" _ _" を使用すると、これらの標準的な分割ソリューションはどちらも機能しないようです。
boost::tokenizer<boost::escaped_list_separator<string> >
tk(myString, boost::escaped_list_separator<string>("", "____", "\""));
std::vector<string> result;
for (string tmpString : tk) {
result.push_back(tmpString);
}
また
boost::split(result, myString, "___");