C++ - Indentation and Alignment
- Indentation
- Align multiline construct
- Declarators in declaration
- Function parameters
- Call arguments
- First call argument by '('
- Template parameters in template declaration
- Template arguments
- Base classes in class base clause
- Member initializers in member initializer lists
- Line break before comma in member initializer lists
- Line break after comma in member initializer lists
- ?: operator
- Chained method calls
- Chained binary expressions
Indentation
Continuous line indent
Property names:
[resharper_]cpp_continuous_line_indent
, [resharper_]continuous_line_indent
Possible values:
Examples:
Indent namespace members
Property names:
[resharper_]cpp_namespace_indentation
, [resharper_]namespace_indentation
Possible values:
Examples:
Indent access specifier from class
Property names:
[resharper_]cpp_indent_access_specifiers_from_class
, [resharper_]indent_access_specifiers_from_class
Possible values:
true | false
Examples:
Indent "case" from "switch"
Property names:
[resharper_]cpp_indent_switch_labels
, [resharper_]indent_switch_labels
Possible values:
true | false
Examples:
true |
switch·(expression)
{
··case·0:
····{
······foo();
······break;
····}
} |
false |
switch·(expression)
{
case·0:
··{
····foo();
····break;
··}
} |
Preprocessor directives indenting
Property names:
[resharper_]cpp_indent_preprocessor_directives
, [resharper_]indent_preprocessor_directives
Possible values:
Examples:
Align multiline construct
Declarators in declaration
Property names:
[resharper_]cpp_align_multiple_declaration
, [resharper_]align_multiple_declaration
Possible values:
true | false
Examples:
Function parameters
Property names:
[resharper_]cpp_align_multiline_parameter
, [resharper_]align_multiline_parameter
Possible values:
true | false
Examples:
true |
double·average(double·first,
···············double·second); |
false |
double·average(double·first,
··double·second); |
Call arguments
Property names:
[resharper_]cpp_align_multiline_argument
, [resharper_]align_multiline_argument
Possible values:
true | false
Examples:
First call argument by '('
Property names:
[resharper_]cpp_align_first_arg_by_paren
, [resharper_]align_first_arg_by_paren
Possible values:
true | false
Examples:
true |
object.method(
··············first,
··············second); |
false |
object.method(
··first,
··second); |
Template parameters in template declaration
Property names:
[resharper_]cpp_align_multiline_type_parameter
, [resharper_]align_multiline_type_parameter
Possible values:
true | false
Examples:
true |
template·<typename·K,
··········typename·V>
struct·map; |
false |
template·<typename·K,
··typename·V>
struct·map; |
Template arguments
Property names:
[resharper_]cpp_align_multiline_type_argument
, [resharper_]align_multiline_type_argument
Possible values:
true | false
Examples:
Base classes in class base clause
Property names:
[resharper_]cpp_align_multiline_extends_list
, [resharper_]align_multiline_extends_list
Possible values:
true | false
Examples:
true |
struct·MyStruct·:·Base1,
··················Base2
{
}; |
false |
struct·MyStruct·:·Base1,
··Base2
{
}; |
Member initializers in member initializer lists
Property names:
[resharper_]cpp_align_multiline_ctor_init
, [resharper_]align_multiline_ctor_init
Possible values:
true | false
Examples:
true |
struct·MyStruct
{
··MyStruct()·:·first(f),
···············second(s)
··{
··}
}; |
false |
struct·MyStruct
{
··MyStruct()·:·first(f),
····second(s)
··{
··}
}; |
Line break before comma in member initializer lists
Property names:
[resharper_]cpp_line_break_before_comma_in_member_initializer_lists
, [resharper_]line_break_before_comma_in_member_initializer_lists
Possible values:
true | false
Examples:
true |
struct·MyStruct
{
··MyStruct()·:·first(f)
·············,·second(s)
··{
··}
}; |
false |
struct·MyStruct
{
··MyStruct()·:·first(f),·second(s)
··{
··}
}; |
Line break after comma in member initializer lists
Property names:
[resharper_]cpp_line_break_after_comma_in_member_initializer_lists
, [resharper_]line_break_after_comma_in_member_initializer_lists
Possible values:
true | false
Examples:
true |
struct·MyStruct
{
··MyStruct()·:·first(f),
···············second(s)
··{
··}
}; |
false |
struct·MyStruct
{
··MyStruct()·:·first(f),·second(s)
··{
··}
}; |
?: operator
Property names:
[resharper_]cpp_align_ternary
, [resharper_]align_ternary
Possible values:
Examples:
Chained method calls
Property names:
[resharper_]cpp_align_multiline_calls_chain
, [resharper_]align_multiline_calls_chain
Possible values:
true | false
Examples:
true |
struct·X
{
··X·foo(X·x)
··{
····x.foo()
·····.foo()
·····.foo();
··}
}; |
false |
struct·X
{
··X·foo(X·x)
··{
····x.foo()
······.foo()
······.foo();
··}
}; |
Chained binary expressions
Property names:
[resharper_]cpp_align_multiline_binary_expressions_chain
, [resharper_]align_multiline_binary_expressions_chain
Possible values:
true | false