В частности, я использую Qt;наша кодовая база все еще завалена старыми foreach макросами, такими как foreach (T foo, bar) { ... }.Я хотел бы включить это в for (T foo : bar) { ... }.Есть ли способ написать правило clang-tidy, чтобы сделать это?
foreach
foreach (T foo, bar) { ... }
for (T foo : bar) { ... }
Да, это определенно возможно.Clang-tidy является открытым исходным кодом, поэтому ничто не мешает вам изменить код или написать свои собственные проверки.
Проверка modernize-loop-convert делает что-то очень похожее на ваш вариант использования, поэтому возможнохорошее начало.( source )
Clang-tidy даже имеет официальную документацию по написанию новых чеков .