【发布时间】:2012-12-19 17:57:33
【问题描述】:
我正在使用 ticpp 来轻松处理 xml 文件。但是迭代器接口使用起来有点尴尬。我是否正确假设没有办法以相反的顺序遍历某个父级的子级? (documentation)
迭代器接口确实有一个operator--()。然而,在“结束”迭代器上调用它会导致“访问冲突读取位置 0x00000000。”。我错过了什么吗?有没有快速的方法来处理这个问题?
我目前正在考虑的解决方案是简单地遍历列表两次:首先将所有子项存储在 std::array 中(数组在这里最好?)..然后再次以相反的顺序检查所有元素。但正如所说:我不禁认为我一定错过了一些功能....
【问题讨论】:
标签: c++ xml-parsing iterator