c++ - 是否可以编写新的整洁的现代化规则?
问题描述
特别是,我使用的是 Qt;我们的代码库仍然充斥着旧的foreach
宏,比如foreach (T foo, bar) { ... }
. 我想把它变成for (T foo : bar) { ... }
. 有没有办法编写一个整洁的规则来做到这一点?
解决方案
是的,这绝对是可能的。Clang-tidy 是开源的,所以没有什么能阻止您修改代码或编写自己的检查。
Modernize -loop-convert检查与您的用例非常相似,因此它可能是一个好的开始。(来源)
Clang-tidy 甚至有关于编写新支票的官方文档。
推荐阅读
- java - 我的应用程序正在模拟器上运行并完全运行,但在物理设备上崩溃
- r - 如何在 X 轴标签周围添加打开的框
- python - 使用目录表中的模式创建动态框架
- python - 如何在 python 中根据日期和时间绘制数据并按日期和时间排序?
- python - 指定 seq2seq 自动编码器。重复向量有什么作用?批量学习对预测输出有什么影响?
- javascript - 如果没有任何字符串值,如何使元素隐藏
- reactjs - React-Redux 中错误处理的正确方法
- c# - 将数据从一个窗口发送到另一个 c# xaml wpf
- java - 如何纠正 AVD GPU 问题的错误(无效的 GPU 模式角度 9)?
- java - 属性文件到复杂的 JSON 字符串 [Java/Spring]