在原始字符串的位置如果字符串已被处理是有可能得到一个给定的记号迭代器正指向原始字符串位置:使用升压标记生成器识别从给定的升压token_iterator
boost:tokenizer<> tok("this is the original string");
for(tokenizer<>::iterator it=tok.begin(); it!=tok.end();++it)
{
std::string strToken = *it;
int charPos = it.? /* IS THERE A METHOD? */
}
我意识到我可以创建一个特定的char_separator,其中包含已定义的“保留分隔符”列表,并指定keep_empty_tokens自己尝试跟踪迭代器的进度,但我希望只使用迭代器本身有一个更简单的方法。
太好了。谢谢。 – snowdude 2011-05-03 10:25:34
非常好,谢谢! – nccc 2012-07-02 03:25:53