Checks: >
    bugprone-*,
    clang-analyzer-*,
    -clang-analyzer-optin.core.EnumCastOutOfRange,
    concurrency-*,
    cppcoreguidelines-*,
    -cppcoreguidelines-owning-memory,
    -cppcoreguidelines-pro-bounds-constant-array-index,
    -cppcoreguidelines-pro-type-const-cast,
    -cppcoreguidelines-pro-type-member-init,
    -cppcoreguidelines-pro-type-reinterpret-cast,
    -cppcoreguidelines-pro-type-union-access,
    misc-*,
    -misc-include-cleaner,
    -misc-no-recursion,
    modernize-*,
    -modernize-use-trailing-return-type,
    performance-*,
    portability-*,
    readability-*,
    -readability-else-after-return,
    -readability-function-cognitive-complexity,
    -readability-named-parameter,
    -readability-redundant-member-init,
    -readability-uppercase-literal-suffix,
CheckOptions:
    - key: cppcoreguidelines-avoid-magic-numbers.IgnoreAllFloatingPointValues
      value: true
    - key: cppcoreguidelines-avoid-magic-numbers.IgnorePowersOf2IntegerValues
      value: true
    - key: cppcoreguidelines-rvalue-reference-param-not-moved.AllowPartialMove
      value: true
    - key: cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreUnnamedParams
      value: true
    - key: cppcoreguidelines-special-member-functions.AllowMissingMoveFunctions
      value: true
    - key: cppcoreguidelines-special-member-functions.AllowMissingMoveFunctionsWhenCopyIsDeleted
      value: true
    - key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
      value: true
    - key: misc-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic
      value: true
    - key: misc-non-private-member-variables-in-classes.IgnorePublicMemberVariables
      value: true
    - key: modernize-avoid-c-arrays.AllowStringArrays
      value: true
    - key: performance-enum-size.EnumIgnoreList
      value: meta_traits
    - key: readability-function-cognitive-complexity.IgnoreMacros
      value: true
    - key: readability-identifier-length.MinimumParameterNameLength
      value: 2
    - key: readability-identifier-length.MinimumVariableNameLength
      value: 2
    - key: readability-magic-numbers.IgnoreAllFloatingPointValues
      value: true
    - key: readability-magic-numbers.IgnorePowersOf2IntegerValues
      value: true
