gpt4 book ai didi

c++ - 在 boost 中解析 token 时底层字符串的索引

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:19 25 4
gpt4 key购买 nike

我想知道在使用 boost token 解析时是否有可能获取底层字符串的索引值。

word_count_lexer 是一个 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)

但这在这里不起作用,因为它的类型。

最佳答案

我找到了关于此主题的讨论 here .最终我改变了我的方法并使用了不同的解析策略。

关于c++ - 在 boost 中解析 token 时底层字符串的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com