tidy - modernize-use-integer-sign-comparison — Extra Clang Tools 22.0.0git documentation (original) (raw)
Replace comparisons between signed and unsigned integers with their safe C++20 std::cmp_* alternative, if available.
The check provides a replacement only for C++20 or later, otherwise it highlights the problem and expects the user to fix it manually.
Examples of fixes created by the check:
unsigned int func(int a, unsigned int b) { return a == b; }
becomes
#include
unsigned int func(int a, unsigned int b) { return std::cmp_equal(a, b); }
Options¶
IncludeStyle¶
A string specifying which include-style is used, llvm or google. Default is llvm.
EnableQtSupport¶
Makes C++17 q20::cmp_* alternative available for Qt-based applications. Default is false.