首页 > 解决方案 > 是否可以编写新的整洁的现代化规则?

问题描述

特别是,我使用的是 Qt;我们的代码库仍然充斥着旧的foreach宏,比如foreach (T foo, bar) { ... }. 我想把它变成for (T foo : bar) { ... }. 有没有办法编写一个整洁的规则来做到这一点?

标签: c++qtclang-tidy

解决方案


是的,这绝对是可能的。Clang-tidy 是开源的,所以没有什么能阻止您修改代码或编写自己的检查。

Modernize -loop-convert检查与您的用例非常相似,因此它可能是一个好的开始。(来源

Clang-tidy 甚至有关于编写新支票的官方文档


推荐阅读