您不能从这里到达那里。至少不是直接...。
正如lhf所说,您可以在遍历表时修改或删除条目,但不能添加它们。结果是...未定义。(阅读:出于所有实际目的,请进入超空间或等效空间。)
如果您坚持要能够添加条目,则必须克隆表,并使用一个副本进行迭代,使用另一个副本来跟踪插入和删除操作。如果这本身不符合您的要求,则必须改为执行以下操作:
您还可以使用其他类似的模式,但使用的规则略有不同。例如,在第5步和第6步之间,您可能希望在合并之前为添加的表条目插入对表步行代码的递归调用,等等。您可能还必须跟踪主表和添加表中可能的删除操作如果可能的话。
| 归档时间: |
|
| 查看次数: |
3880 次 |
| 最近记录: |