使用链表撤消/重做
Undo/Redo with linked lists
我写了一个程序,用链表做很多不同的事情。它要求用户在链表中输入不同的文本行。他们可以在列表的末尾输入行,也可以在随机的行号上输入行。或者他们可以删除一行。但是现在我需要写一两个函数,当被调用时,它将撤销或重做最后一个命令,它可以在一行中撤销或重做多达10个命令。关于撤消包含链表的命令的最佳方法有什么想法吗?
您需要在列表中存储命令的历史记录。要撤消,请查看最近的命令并反转其操作。
相关文章:
- 在Qt中复制,剪切,粘贴,重命名,撤消和重做
- 如何撤消此代码上的 cin 重定向?
- Qt 撤消/重做和线程
- 在 QTextEdit 中撤消/重做
- 使用最小样板保存/加载+撤消/重做机制
- QT:QSplitter,重做尺寸
- 撤消后触发重做
- 撤消/重做的命令模式:何时不合并撤消命令
- 重做字符是未声明的,但它被声明了
- 撤消/重做时释放内存时出现问题
- 可视化C++撤消和重做操作
- 使用链表撤消/重做
- 如何覆盖撤销/重做在QPlainTextEdit
- 在Qt中撤消重做
- 在painter程序中实现撤消重做
- 撤销/重做使用列表的shared_ptr
- 让线程按顺序重做打印函数
- 在一次调用中重置使用 iomanip 所做的所有更改的类:setprecision、setfill 和标志
- 使用 dup2 撤消标准输出的重定向
- 你如何只分配给一个指针在c#为我的撤消重做类