Visitor-and-Iterator-Design-Pattern

时间:2021-03-14 17:38:59
【文件属性】:
文件名称:Visitor-and-Iterator-Design-Pattern
文件大小:22KB
文件格式:ZIP
更新时间:2021-03-14 17:38:59
访客模式 作者:Brian ( ) 您必须以两人一组的方式进行本实验 迭代器类 您已经提供了一个迭代器类Iterator ,用户可以创建它来遍历整个表达式树。 该迭代器的特殊之处在于它多次访问树的每个节点。 没有子节点的节点将被访问一次。 有一个孩子的节点被访问两次(访问孩子之前和之后)。 带有两个孩子的节点将被访问三次(访问第一个孩子之前,访问第一个孩子之后但访问第二个孩子之前,然后访问第二个孩子之后再次访问)。 迭代器指向构造时要访问的第一个节点。 调用next()会将迭代器前进到下一个要访问的节点。 current_op()返回指向要访问的当前节点的指针,而current_index()告诉您正在对该节点进行哪个访问(对于二进制运算符,该访问为0、1或2)。 当is_done()返回true时,迭代已完成,并且您不得在迭代器上调用任何其他函数。 为了支持节点的简单迭代, ge
【文件预览】:
Visitor-and-Iterator-Design-Pattern-master
----pow_latex.hpp(1KB)
----rand_latex.hpp(361B)
----.gitignore(82B)
----sub_mathml.hpp(2KB)
----pow_iterator.hpp(688B)
----add_latex.hpp(1KB)
----visitor.hpp(1KB)
----div_latex.hpp(1KB)
----mathML.hpp(4KB)
----rand.hpp(530B)
----div_iterator.hpp(719B)
----latex.hpp(2KB)
----base.hpp(452B)
----op.hpp(546B)
----iterator.cpp(742B)
----mult.hpp(1KB)
----test.cpp(514B)
----op_math.hpp(506B)
----.gitmodules(92B)
----mult_iterator.hpp(733B)
----sub_latex.hpp(1KB)
----mult_math.hpp(1KB)
----op_iterator.hpp(318B)
----README.md(6KB)
----pow_mathml.hpp(2KB)
----googletest()
----div.hpp(1KB)
----add.hpp(1013B)
----pow.hpp(1KB)
----mult_latex.hpp(1KB)
----main.cpp(993B)
----add_iterator.hpp(678B)
----div_math.hpp(1KB)
----mathml.hpp(3KB)
----sub_iterator.hpp(688B)
----op_latex.hpp(438B)
----CMakeLists.txt(232B)
----iterator.hpp(512B)
----add_mathml.hpp(2KB)
----sub.hpp(1KB)

网友评论