c++ - 如何撤消函数所做的更改?
问题描述
如果我有 array int a[n]
,并且我有一个以该数组为参数的函数。此函数获取数组,对数组进行一些更改,然后返回一个布尔值。如果返回值为 false,我想要做的就是撤消函数所做的更改(按原样返回数组)。我怎样才能做到这一点?
解决方案
您必须将输入数组备份到函数内部的本地数组中(在更改输入数组之前)。后面有写函数逻辑。最后检查函数要返回的值。如果为假,则将备份数组数据复制到输入数组。
推荐阅读
- ios - SwiftUI尝试使用MPMusicPlayerController和playbackState
- r - 基于数据框列的条件 str_remove
- docker - 镜像多拱 Docker 映像的正确方法
- angular - 给我的 ngRx 管道无法读取未定义的属性管道
- python-3.x - 无法在 nginx docker 容器中安装 python 3.8.5 版本
- mysql - 使用 sequelize 和 node 查询正则表达式时出现语法错误
- c# - 用于相机旋转的滑动触摸输入无法正常工作
- android - 专注于 TextField 时屏幕底部出现黑色空间
- r - 从 R 中彼此相差 10 秒内的数据帧中删除时间值
- asp.net-mvc - 无法将类型“Kentico.Web.Mvc.IHtmlContentProxy”隐式转换为“System.Web.HtmlString”