IWYU: Update for Debian 13 CI job

`include-what-you-use` diagnostics, in practice, are specific to
the environment's compiler and standard library.  Update includes
to satisfy IWYU for our CI job under Debian 13.  Some patterns:

* Types named in virtual `override` signatures no longer require
  includes since the overridden signature already names them.

* A function argument's type needs to be included even if its constructor
  is called only by implicit conversion.  For example, constructing a
  `std::function` from a lambda now requires `<functional>`.

* Some prior mysterious `<type_traits>` inclusions are no longer required.
This commit is contained in:
Brad King
2025-11-12 14:33:09 -05:00
parent 3653b3e95e
commit 8832f78dd6
168 changed files with 130 additions and 224 deletions

View File

@@ -10,7 +10,6 @@
#include <set>
#include <sstream>
#include <string>
#include <type_traits>
#include <unordered_set>
#include <utility>
#include <vector>
@@ -21,7 +20,6 @@
#include "cmsys/RegularExpression.hxx"
#include "cmAlgorithms.h"
#include "cmEvaluatedTargetProperty.h"
#include "cmFileSet.h"
#include "cmGenExContext.h"