basedOpinionated utility library | 
          
| git clone git://git.dimitrijedobrota.com/based.git | 
| Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING | 
.clang-tidy (7541B)
    0 ---
              1 # Enable ALL the things! Except not really
              2 # misc-non-private-member-variables-in-classes: the options don't do anything
              3 # modernize-use-nodiscard: too aggressive, attribute is situationally useful
              4 Checks: "*,\
              5   -altera-*,\
              6   -boost*,\
              7   -cppcoreguidelines-avoid-do-while,\
              8   -cppcoreguidelines-pro-bounds-constant-array-index,\
              9   -fuchsia-*,\
             10   -google-readability-todo,\
             11   -llvm-header-guard,\
             12   -llvm-include-order,\
             13   -llvmlibc-*,\
             14   -misc-include-cleaner,\
             15   -misc-non-private-member-variables-in-classes,\
             16   -misc-no-recursion,\
             17   -modernize-use-designated-initializers,\
             18   -modernize-use-trailing-return-type,\
             19   -readability-suspicious-call-argument,\
             20   -*-ranges,\
             21   -cppcoreguidelines-missing-std-forward,\
             22   -cppcoreguidelines-rvalue-reference-param-not-moved,\
             23 "
             24 WarningsAsErrors: ''
             25 CheckOptions:
             26   - key: 'bugprone-argument-comment.StrictMode'
             27     value: 'true'
             28 # Prefer using enum classes with 2 values for parameters instead of bools
             29   - key: 'bugprone-argument-comment.CommentBoolLiterals'
             30     value: 'true'
             31   - key: 'bugprone-misplaced-widening-cast.CheckImplicitCasts'
             32     value: 'true'
             33   - key: 'bugprone-sizeof-expression.WarnOnSizeOfIntegerExpression'
             34     value: 'true'
             35   - key: 'bugprone-suspicious-string-compare.WarnOnLogicalNotComparison'
             36     value: 'true'
             37   - key: 'readability-simplify-boolean-expr.ChainedConditionalReturn'
             38     value: 'true'
             39   - key: 'readability-simplify-boolean-expr.ChainedConditionalAssignment'
             40     value: 'true'
             41   - key: 'readability-uniqueptr-delete-release.PreferResetCall'
             42     value: 'true'
             43   - key: 'cppcoreguidelines-init-variables.MathHeader'
             44     value: '<cmath>'
             45   - key: 'cppcoreguidelines-narrowing-conversions.PedanticMode'
             46     value: 'true'
             47   - key: 'readability-else-after-return.WarnOnUnfixable'
             48     value: 'true'
             49   - key: 'readability-else-after-return.WarnOnConditionVariables'
             50     value: 'true'
             51   - key: 'readability-inconsistent-declaration-parameter-name.Strict'
             52     value: 'true'
             53   - key: 'readability-qualified-auto.AddConstToQualified'
             54     value: 'true'
             55   - key: 'readability-redundant-access-specifiers.CheckFirstDeclaration'
             56     value: 'true'
             57 # These seem to be the most common identifier styles
             58   - key: 'readability-identifier-naming.AbstractClassCase'
             59     value: 'CamelCase'
             60   - key: 'readability-identifier-naming.ClassCase'
             61     value: 'CamelCase'
             62   - key: 'readability-identifier-naming.ClassConstantCase'
             63     value: 'lower_case'
             64   - key: 'readability-identifier-naming.ClassMemberCase'
             65     value: 'lower_case'
             66   - key: 'readability-identifier-naming.ClassMethodCase'
             67     value: 'lower_case'
             68   - key: 'readability-identifier-naming.ConceptCase'
             69     value: 'CamelCase'
             70   - key: 'readability-identifier-naming.ConstantCase'
             71     value: 'lower_case'
             72   - key: 'readability-identifier-naming.ConstantMemberCase'
             73     value: 'lower_case'
             74   - key: 'readability-identifier-naming.ConstantParameterCase'
             75     value: 'lower_case'
             76   - key: 'readability-identifier-naming.ConstantPointerParameterCase'
             77     value: 'lower_case'
             78   - key: 'readability-identifier-naming.ConstexprFunctionCase'
             79     value: 'lower_case'
             80   - key: 'readability-identifier-naming.ConstexprMethodCase'
             81     value: 'lower_case'
             82   - key: 'readability-identifier-naming.ConstexprVariableCase'
             83     value: 'lower_case'
             84   - key: 'readability-identifier-naming.EnumCase'
             85     value: 'lower_case'
             86   - key: 'readability-identifier-naming.EnumConstantCase'
             87     value: 'lower_case'
             88   - key: 'readability-identifier-naming.FunctionCase'
             89     value: 'lower_case'
             90   - key: 'readability-identifier-naming.GlobalConstantCase'
             91     value: 'lower_case'
             92   - key: 'readability-identifier-naming.GlobalConstantPointerCase'
             93     value: 'lower_case'
             94   - key: 'readability-identifier-naming.GlobalFunctionCase'
             95     value: 'lower_case'
             96   - key: 'readability-identifier-naming.GlobalPointerCase'
             97     value: 'lower_case'
             98   - key: 'readability-identifier-naming.GlobalVariableCase'
             99     value: 'lower_case'
            100   - key: 'readability-identifier-naming.InlineNamespaceCase'
            101     value: 'lower_case'
            102   - key: 'readability-identifier-naming.LocalConstantCase'
            103     value: 'lower_case'
            104   - key: 'readability-identifier-naming.LocalConstantPointerCase'
            105     value: 'lower_case'
            106   - key: 'readability-identifier-naming.LocalPointerCase'
            107     value: 'lower_case'
            108   - key: 'readability-identifier-naming.LocalVariableCase'
            109     value: 'lower_case'
            110   - key: 'readability-identifier-naming.MacroDefinitionCase'
            111     value: 'UPPER_CASE'
            112   - key: 'readability-identifier-naming.MemberCase'
            113     value: 'lower_case'
            114   - key: 'readability-identifier-naming.MethodCase'
            115     value: 'lower_case'
            116   - key: 'readability-identifier-naming.NamespaceCase'
            117     value: 'lower_case'
            118   - key: 'readability-identifier-naming.ParameterCase'
            119     value: 'lower_case'
            120   - key: 'readability-identifier-naming.ParameterPackCase'
            121     value: 'lower_case'
            122   - key: 'readability-identifier-naming.PointerParameterCase'
            123     value: 'lower_case'
            124   - key: 'readability-identifier-naming.PrivateMemberCase'
            125     value: 'lower_case'
            126   - key: 'readability-identifier-naming.PrivateMemberPrefix'
            127     value: 'm_'
            128   - key: 'readability-identifier-naming.PrivateMethodCase'
            129     value: 'lower_case'
            130   - key: 'readability-identifier-naming.ProtectedMemberCase'
            131     value: 'lower_case'
            132   - key: 'readability-identifier-naming.ProtectedMemberPrefix'
            133     value: 'm_'
            134   - key: 'readability-identifier-naming.ProtectedMethodCase'
            135     value: 'lower_case'
            136   - key: 'readability-identifier-naming.PublicMemberCase'
            137     value: 'lower_case'
            138   - key: 'readability-identifier-naming.PublicMethodCase'
            139     value: 'lower_case'
            140   - key: 'readability-identifier-naming.ScopedEnumConstantCase'
            141     value: 'lower_case'
            142   - key: 'readability-identifier-naming.StaticConstantCase'
            143     value: 'lower_case'
            144   - key: 'readability-identifier-naming.StaticVariableCase'
            145     value: 'lower_case'
            146   - key: 'readability-identifier-naming.StructCase'
            147     value: 'CamelCase'
            148   - key: 'readability-identifier-naming.TemplateParameterCase'
            149     value: 'CamelCase'
            150   - key: 'readability-identifier-naming.TemplateTemplateParameterCase'
            151     value: 'CamelCase'
            152   - key: 'readability-identifier-naming.TypeAliasCase'
            153     value: 'CamelCase'
            154   - key: 'readability-identifier-naming.TypeAliasIgnoredRegexp'
            155     value: '(size_type|value_type|difference_type|pointer|const_pointer|reference|const_reference|iterator|const_iterator|reverse_iterator|const_reverse_iterator|allocator_type|propagate_on_container_move_assignment|iterator_category)'
            156   - key: 'readability-identifier-naming.TypedefCase'
            157     value: 'lower_case'
            158   - key: 'readability-identifier-naming.TypeTemplateParameterCase'
            159     value: 'CamelCase'
            160   - key: 'readability-identifier-naming.UnionCase'
            161     value: 'lower_case'
            162   - key: 'readability-identifier-naming.ValueTemplateParameterCase'
            163     value: 'lower_case'
            164   - key: 'readability-identifier-naming.ValueTemplateParameterIgnoredRegexp'
            165     value: '(N)'
            166   - key: 'readability-identifier-naming.VariableCase'
            167     value: 'lower_case'
            168   - key: 'readability-identifier-naming.VirtualMethodCase'
            169     value: 'lower_case'
            170   - key: 'readability-identifier-length.IgnoredVariableNames'
            171     value: "^[abcdxyznm]$"
            172   - key: 'readability-identifier-length.IgnoredParameterNames'
            173     value: "^[abcdxyznm]$"
            174   - key: 'google-runtime-int.UnsignedTypePrefix'
            175     value: "u"
            176   - key: 'google-runtime-int.SignedTypePrefix'
            177     value: "i"
            178   - key: 'cppcoreguidelines-missing-std-forward.ForwardFunction'
            179     value: "::based::forward"
            180   - key: 'cppcoreguidelines-rvalue-reference-param-not-moved.MoveFunction'
            181     value: "::based::move"
            182 ...