特别是,我正在使用 Qt;我们的代码库仍然充斥着旧的 foreach
宏,比如 foreach (T foo, bar) { ... }
。我想将其转换为 for (T foo : bar) { ... }
。有没有办法编写 clang-tidy 规则来执行此操作?
最佳答案
是的,这绝对有可能。 Clang-tidy 是开源的,因此您可以修改代码或编写自己的检查。
modernize-loop-convert check 做了一些与您的用例非常相似的事情,所以这可能是一个好的开始。 ( source )
Clang-tidy 甚至还有官方documentation on writing new checks .
关于c++ - 是否可以编写新的 clang-tidy 现代化规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58002117/