0

我正在使用 ticpp 以一种简单的方式来处理 xml 文件。但是迭代器接口使用起来有点尴尬。我是否正确假设没有办法以相反的顺序遍历某个父级的子级?(文档

迭代器接口确实有一个operator--(). 然而,在“结束”迭代器上调用它会导致“访问冲突读取位置 0x00000000。”。我错过了什么吗?有没有一种快速的方法来处理这个?

我目前正在考虑的解决方案是简单地遍历列表两次:首先将所有子项存储在一个std::array(数组最好在这里?)..然后再次以相反的顺序检查所有元素。但正如所说:我不禁认为我一定错过了一些功能......

4

1 回答 1

0

结果是我错过了一些东西;除了使用 ticpp 提供的迭代器接口,我还可以使用 tixml 的基于节点的接口。(ticpp 只是一个抽象层)。

以下循环允许的函数很少:

for(ticpp::Node* pchild(elem.LastChild()); 
    pchild != nullptr; 
    pchild = pchild->PreviousSibling(false)) {
于 2013-01-06T11:13:44.923 回答