分析boost中的令牌时基础字符串的索引
Index of underlying string when parsing tokens in boost
我想知道在使用boost令牌进行解析时是否可以获得底层字符串的索引值。
word_count_lxer是一个boost::spirit::lex::lexer这是我的示例代码:
base_iterator first = str.begin();
base_iterator last = str.end();
lexer_type::iterator_type iter = word_count_lexer.begin(first, last);
lexer_type::iterator_type end = word_count_lexer.end();
while (iter != end && token_is_valid(*iter)) {
if(iter->id() == ID_WORD) {
std::cout << iter->value() << std::endl;
}
++iter;
++w;
}
我想要实现的是:在while循环中,我希望能够访问匹配的索引。我在想类似的东西
std::distance(str.begin(), it)
但这在这里不起作用,因为它的类型。
我在这里找到了关于这个主题的讨论。最终,我改变了我的方法,使用了不同的解析策略。
相关文章:
- 按字母顺序对C++问题中的子字符串索引进行分区
- C++ 中字符串向量的索引
- C++ - 成功打印超出范围的字符串索引
- 对于循环增量器不能用作字符串向量的索引
- 如何检索由带通配符的字符串索引的对象
- 访问包含P的有效索引时返回空格的C++字符串
- 在我的 for 循环中,如何将索引更改为字符串?
- 有效地从文本文件中读取带有字符串索引的大型二维数组(矩阵)
- 如何使用调整后的字符串索引第二次通过循环运行字符串
- C++中的字符串索引问题
- Qt5.5 Q奇数结果的字符串索引
- 是否有理由使用字符串 => 索引到向量的映射,而不是字符串 => 对象?
- 在数组 C++ 中搜索字符串索引
- C++:字符串索引和保留标点符号时出现问题
- C++中类似python的字符串索引
- 如何在c++中高效地实现PHP字符串索引数组
- 如果访问了错误的字符串索引,c++不会抛出错误
- C++中的 Unicode 字符串索引
- 如何按索引为 c++ 字符串索引赋值
- 在 C++ 中使用字符串索引的整数