一旦我看到一个例子,这可能真的很简单,但是我如何概括 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, "___");