Если строка была обработана с использованием токенайзера Boost, возможно ли получить позицию в исходной строке, на которую указывает данный итератор токена:
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, чтобы попытаться самостоятельно отслеживать ход выполнения итератора, но я надеялся, что существует более простой способ использования только самого итератора.