Checks: >
    bugprone*,
    cert*,
    cppcore*,
    misc*,
    modernize*,
    performance*,
    portability*,
    readability*,
    -modernize-avoid-c-arrays,
    -cppcoreguidelines-avoid-c-arrays,
    -cppcoreguidelines-avoid-const-or-ref-data-members,
    -cert-dcl58-cpp,
    -misc-non-private-member-variables-in-classes,
    -cppcoreguidelines-macro-usage,
    -cppcoreguidelines-non-private-member-variables-in-classes,
    -cppcoreguidelines-avoid-do-while
    -cert-dcl21-cpp,
    -cert-dcl51-cpp,
    -cppcoreguidelines-avoid-magic-numbers,
    -cert-dcl37-c,
    -bugprone-reserved-identifier
FormatStyle: file
CheckOptions:
  - key: readability-implicit-bool-conversion.AllowIntegerConditions
    value: "1"
  - key: readability-identifier-length.IgnoredVariableNames
    value: ch
  - key: readability-identifier-length.IgnoredParameterNames
    value: ch
  - key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
    value: true
  - key: readability-magic-numbers.IgnorePowersOf2IntegerValues
    value: true
