readability-redundant-qualified-alias

Finds redundant identity type aliases that re-expose a qualified name and can be replaced with a using declaration.

using seconds = std::chrono::seconds;

// becomes

using std::chrono::seconds;

The check is conservative and only warns when the alias name exactly matches the unqualified name of a non-dependent, non-specialized named type written with a qualifier. It skips alias templates, dependent forms, elaborated keywords (class, struct, enum, typename), and cases involving macros.

Options

OnlyNamespaceScope

When true, only consider aliases declared in a namespace or the translation unit. When false, also consider aliases declared inside classes, functions, and lambdas. Default is false.