{
    ColumnLimit: 100,
    TabWidth: 4,
    IndentWidth: 4, # 1 tab
    BreakBeforeBraces: Allman,
    PointerBindsToType: false,
    ###
    AlwaysBreakAfterDefinitionReturnType: false,
    AlwaysBreakTemplateDeclarations: true,
    AlwaysBreakBeforeMultilineStrings: true,
    IndentFunctionDeclarationAfterType: false,
    #
    AccessModifierOffset: -4, # 1 tab
    AlignAfterOpenBracket: true,
    AlignConsecutiveAssignments: true,
    AlignTrailingComments: true,
    #
    AllowAllParametersOfDeclarationOnNextLine: true,
    AllowShortBlocksOnASingleLine: false,
    AllowShortIfStatementsOnASingleLine: true,
    AllowShortLoopsOnASingleLine: false,
    #
    BinPackArguments: false,
    BinPackParameters: false,
    #
    BreakConstructorInitializersBeforeComma: true,
    ConstructorInitializerIndentWidth: 0,
    #
    IndentCaseLabels: true,
    #
    MaxEmptyLinesToKeep: 1,
    NamespaceIndentation: None,
    #
    SpaceBeforeAssignmentOperators: true,
    SpaceInEmptyParentheses: false,
    SpacesBeforeTrailingComments: 1,
    SpacesInAngles: false,
    SpacesInCStyleCastParentheses: false,
    SpacesInParentheses: false,
    SpacesInSquareBrackets: false,
    #
    Cpp11BracedListStyle: true,
    Standard: Cpp11,
    #
}