ReSharper 2017.3 Help

C++ - Spaces

In Declarations

Before ptr/ref in declaration of variable

Property names:

[resharper_]cpp_space_before_ptr_in_data_member, [resharper_]space_before_ptr_in_data_member

Possible values:

true | false

Examples:

true
int·**·data;
false
int**·data;

After ptr/ref in declaration of variable

Property names:

[resharper_]cpp_space_after_ptr_in_data_member, [resharper_]space_after_ptr_in_data_member

Possible values:

true | false

Examples:

true
int**·data;
false
int**data;

Before ptr/ref in declaration of multiple variables

Property names:

[resharper_]cpp_space_before_ptr_in_data_members, [resharper_]space_before_ptr_in_data_members

Possible values:

true | false

Examples:

true
int·**data,·*data2,·&data3·=·*data2;
false
int**data,·*data2,·&data3·=·*data2;

After ptr/ref in declaration of multiple variables

Property names:

[resharper_]cpp_space_after_ptr_in_data_members, [resharper_]space_after_ptr_in_data_members

Possible values:

true | false

Examples:

true
int·**·data,·*·data2,·&·data3·=·*data2;
false
int·**data,·*data2,·&data3·=·*data2;

Before ptr/ref in return type of function

Property names:

[resharper_]cpp_space_before_ptr_in_method, [resharper_]space_before_ptr_in_method

Possible values:

true | false

Examples:

true
int·**·foo(int·a,·int·b);
false
int**·foo(int·a,·int·b);

After ptr/ref in return type of function

Property names:

[resharper_]cpp_space_after_ptr_in_method, [resharper_]space_after_ptr_in_method

Possible values:

true | false

Examples:

true
int**·foo(int·a,·int·b);
false
int**foo(int·a,·int·b);

After comma in declaration of multiple variables

Property names:

[resharper_]cpp_space_after_comma_in_declaration, [resharper_]cpp_space_after_comma, [resharper_]space_after_comma_in_declaration, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
int·a,·b,·c;
false
int·a,b,c;

Before comma in declaration of multiple variables

Property names:

[resharper_]cpp_space_before_comma_in_declaration, [resharper_]cpp_space_before_comma, [resharper_]space_before_comma_in_declaration, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
int·a·,·b·,·c;
false
int·a,·b,·c;

After comma in function parameters

Property names:

[resharper_]cpp_space_after_comma_in_method, [resharper_]cpp_space_after_comma, [resharper_]space_after_comma_in_method, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
int·foo(int·a,·int·b,·int·c);
false
int·foo(int·a,int·b,int·c);

Before comma in function parameters

Property names:

[resharper_]cpp_space_before_comma_in_method, [resharper_]cpp_space_before_comma, [resharper_]space_before_comma_in_method, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
int·foo(int·a·,·int·b·,·int·c);
false
int·foo(int·a,·int·b,·int·c);

After comma in enum

Property names:

[resharper_]cpp_space_after_comma_in_enum, [resharper_]cpp_space_after_comma, [resharper_]space_after_comma_in_enum, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
enum·Thing·{·One,·Two,·Three·}
false
enum·Thing·{·One,Two,Three·}

Before comma in enum

Property names:

[resharper_]cpp_space_before_comma_in_enum, [resharper_]cpp_space_before_comma, [resharper_]space_before_comma_in_enum, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
enum·Thing·{·One·,·Two·,·Three·}
false
enum·Thing·{·One,·Two,·Three·}

After comma in base clause

Property names:

[resharper_]cpp_space_after_comma_in_base_clause, [resharper_]cpp_space_after_comma, [resharper_]space_after_comma_in_base_clause, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
class·A·:·B,·C,·D
false
class·A·:·B,C,D

Before comma in base clause

Property names:

[resharper_]cpp_space_before_comma_in_base_clause, [resharper_]cpp_space_before_comma, [resharper_]space_before_comma_in_base_clause, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
class·A·:·B·,·C·,·D
false
class·A·:·B,·C,·D

Before parentheses in function parameters

Property names:

[resharper_]cpp_space_between_method_declaration_name_and_open_parenthesis, [resharper_]space_between_method_declaration_name_and_open_parenthesis

Possible values:

true | false

Examples:

true
int·foo·(int·a,·int·b,·int·c);
false
int·foo(int·a,·int·b,·int·c);

Within parentheses in function parameters

Property names:

[resharper_]cpp_space_between_method_declaration_parameter_list_parentheses, [resharper_]space_between_method_declaration_parameter_list_parentheses

Possible values:

true | false

Examples:

true
int·foo(·int·a,·int·b,·int·c·);
false
int·foo(int·a,·int·b,·int·c);

Within empty parentheses in function parameters

Property names:

[resharper_]cpp_space_between_method_declaration_empty_parameter_list_parentheses, [resharper_]space_between_method_declaration_empty_parameter_list_parentheses

Possible values:

true | false

Examples:

true
int·foo(·);
false
int·foo();

Before angle brackets in template parameters

Property names:

[resharper_]cpp_space_before_template_params, [resharper_]space_before_template_params

Possible values:

true | false

Examples:

true
template·<typename·K,·typename·V> struct·map { };
false
template<typename·K,·typename·V> struct·map { };

Within angle brackets in template parameters

Property names:

[resharper_]cpp_space_within_template_params, [resharper_]space_within_template_params

Possible values:

true | false

Examples:

true
template·<·typename·K,·typename·V·> struct·map { };
false
template·<typename·K,·typename·V> struct·map { };

Within empty angle brackets in template parameters

Property names:

[resharper_]cpp_space_within_empty_template_params, [resharper_]space_within_empty_template_params

Possible values:

true | false

Examples:

true
template·<·> struct·vector<bool> { };
false
template·<> struct·vector<bool> { };

After comma in template parameters

Property names:

[resharper_]cpp_space_after_comma_in_template_params, [resharper_]cpp_space_after_comma, [resharper_]space_after_comma_in_template_params, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
template·<typename·K,·typename·V> struct·map { };
false
template·<typename·K,typename·V> struct·map { };

Before comma in template parameters

Property names:

[resharper_]cpp_space_before_comma_in_template_params, [resharper_]cpp_space_before_comma, [resharper_]space_before_comma_in_template_params, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
template·<typename·K·,·typename·V> struct·map { };
false
template·<typename·K,·typename·V> struct·map { };

Before angle brackets in template arguments

Property names:

[resharper_]cpp_space_before_template_args, [resharper_]space_before_template_args

Possible values:

true | false

Examples:

true
map·<int,·int>·foo();
false
map<int,·int>·foo();

Within angle brackets in template arguments

Property names:

[resharper_]cpp_space_within_template_args, [resharper_]space_within_template_args

Possible values:

true | false

Examples:

true
map<·int,·int·>·foo();
false
map<int,·int>·foo();

After comma in template arguments

Property names:

[resharper_]cpp_space_after_comma_in_template_args, [resharper_]cpp_space_after_comma, [resharper_]space_after_comma_in_template_args, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
map<int,·int>·foo();
false
map<int,int>·foo();

Before comma in template arguments

Property names:

[resharper_]cpp_space_before_comma_in_template_args, [resharper_]cpp_space_before_comma, [resharper_]space_before_comma_in_template_args, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
map<int·,·int>·foo();
false
map<int,·int>·foo();

Between closing angle brackets in template arguments

Property names:

[resharper_]cpp_space_between_closing_angle_brackets_in_template_args, [resharper_]space_between_closing_angle_brackets_in_template_args

Possible values:

true | false

Examples:

true
vector<vector<int>·>·v;
false
vector<vector<int>>·v;

Around '=' in alias declaration and namespace alias

Property names:

[resharper_]cpp_space_around_alias_eq, [resharper_]space_around_alias_eq

Possible values:

true | false

Examples:

true
namespace·mpl·=·boost::mpl; using·vec·=·std::vector;
false
namespace·mpl=boost::mpl; using·vec=std::vector;

Around '->' in trailing return types

Property names:

[resharper_]cpp_space_around_deref_in_trailing_return_type, [resharper_]space_around_deref_in_trailing_return_type

Possible values:

true | false

Examples:

true
auto·foo()·->·int;
false
auto·foo()->int;

Before base types list colon

Property names:

cpp_space_before_colon_in_inheritance_clause, space_before_colon_in_inheritance_clause

Possible values:

true | false

Examples:

true
class·Derived·:·BaseClass,·Interface { };
false
class·Derived:·BaseClass,·Interface { };

After base types list colon

Property names:

cpp_space_after_colon_in_inheritance_clause, space_after_colon_in_inheritance_clause

Possible values:

true | false

Examples:

true
class·Derived·:·BaseClass,·Interface { };
false
class·Derived·:BaseClass,·Interface { };

In Control Statements

Before parentheses

Property names:

[resharper_]cpp_space_after_keywords_in_control_flow_statements, [resharper_]space_after_keywords_in_control_flow_statements

Possible values:

true | false

Examples:

true
while·(true) { }
false
while(true) { }

Within parentheses

Property names:

[resharper_]cpp_space_between_parentheses_of_control_flow_statements, [resharper_]space_between_parentheses_of_control_flow_statements

Possible values:

true | false

Examples:

true
do { } while·(·true·)
false
do { } while·(true)

Before semicolon in for statement

Property names:

[resharper_]cpp_space_before_semicolon_in_for_statement, [resharper_]space_before_semicolon_in_for_statement

Possible values:

true | false

Examples:

true
for·(int·i·=·1·;·i·<·10·;·i++) { }
false
for·(int·i·=·1;·i·<·10;·i++) { }

After semicolon in for statement

Property names:

[resharper_]cpp_space_after_semicolon_in_for_statement, [resharper_]space_after_semicolon_in_for_statement

Possible values:

true | false

Examples:

true
for·(int·i·=·1;·i·<·10;·i++) { }
false
for·(int·i·=·1;i·<·10;i++) { }

Before ':' in range-based for loop

Property names:

[resharper_]cpp_space_before_for_colon, [resharper_]space_before_for_colon

Possible values:

true | false

Examples:

true
for·(auto·x·:·list) { }
false
for·(auto·x:·list) { }

After ':' in range-based for loop

Property names:

[resharper_]cpp_space_after_for_colon, [resharper_]space_after_for_colon

Possible values:

true | false

Examples:

true
for·(auto·x·:·list) { }
false
for·(auto·x·:list) { }

Before colon in switch case or label statement

Property names:

[resharper_]cpp_space_before_colon_in_case, [resharper_]space_before_colon_in_case

Possible values:

true | false

Examples:

true
switch·(a)·{·case·b·:·break;·}
false
switch·(a)·{·case·b:·break;·}

After colon in switch case or label statement

Property names:

[resharper_]cpp_space_after_colon_in_case, [resharper_]space_after_colon_in_case

Possible values:

true | false

Examples:

true
switch·(a)·{·case·b:·break;·}
false
switch·(a)·{·case·b:break;·}

In Expressions

Around binary operator

Property names:

[resharper_]cpp_space_around_binary_operator, [resharper_]space_around_binary_operator

Possible values:

true | false

Examples:

true
a·+·b
false
a+b

Around assignment operator

Property names:

[resharper_]cpp_space_around_assignment_operator, [resharper_]space_around_assignment_operator

Possible values:

true | false

Examples:

true
a·=·b;
false
a=b;

Around dot, '->', '.*' and '->.'

Property names:

[resharper_]cpp_space_around_dot, [resharper_]cpp_space_around_member_access_operator, [resharper_]space_around_dot, [resharper_]space_around_member_access_operator

Possible values:

true | false

Examples:

true
obj·->·method()
false
obj->method()

Within parentheses

Property names:

[resharper_]cpp_space_within_parentheses, [resharper_]space_within_parentheses

Possible values:

true | false

Examples:

true
(·a·+·b·)->method();
false
(a·+·b)->method();

Before array subscript brackets

Property names:

[resharper_]cpp_space_before_open_square_brackets, [resharper_]space_before_open_square_brackets

Possible values:

true | false

Examples:

true
a·[i]
false
a[i]

Within array subscript brackets

Property names:

[resharper_]cpp_space_within_array_access_brackets, [resharper_]cpp_space_between_square_brackets, [resharper_]space_within_array_access_brackets, [resharper_]space_between_square_brackets

Possible values:

true | false

Examples:

true
a[·i·]
false
a[i]

Before parentheses in function call and initialization

Property names:

[resharper_]cpp_space_before_method_call_parentheses, [resharper_]cpp_space_between_method_call_name_and_opening_parenthesis, [resharper_]space_before_method_call_parentheses, [resharper_]space_between_method_call_name_and_opening_parenthesis

Possible values:

true | false

Examples:

true
foo·(a,·b,·c);
false
foo(a,·b,·c);

Before empty parentheses in function call and initialization

Property names:

[resharper_]cpp_space_before_empty_method_call_parentheses, [resharper_]cpp_space_between_method_call_name_and_opening_parenthesis, [resharper_]space_before_empty_method_call_parentheses, [resharper_]space_between_method_call_name_and_opening_parenthesis

Possible values:

true | false

Examples:

true
foo·();
false
foo();

Within parentheses in cast expressions

Property names:

[resharper_]cpp_space_between_typecast_parentheses, [resharper_]space_between_typecast_parentheses

Possible values:

true | false

Examples:

true
(·int·)0.5;
false
(int)0.5;

After parentheses in cast expressions

Property names:

[resharper_]cpp_space_after_cast, [resharper_]space_after_cast

Possible values:

true | false

Examples:

true
(int)·0.5;
false
(int)0.5;

Within parentheses in function call and initialization

Property names:

[resharper_]cpp_space_between_method_call_parameter_list_parentheses, [resharper_]space_between_method_call_parameter_list_parentheses

Possible values:

true | false

Examples:

true
foo(·a,·b,·c·);
false
foo(a,·b,·c);

Within empty parentheses in function call and initialization

Property names:

[resharper_]cpp_space_between_method_call_empty_parameter_list_parentheses, [resharper_]space_between_method_call_empty_parameter_list_parentheses

Possible values:

true | false

Examples:

true
foo(·);
false
foo();

Before comma in function call and initialization

Property names:

[resharper_]cpp_space_before_comma_in_method_call, [resharper_]cpp_space_before_comma, [resharper_]space_before_comma_in_method_call, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
foo(a·,·b·,·c);
false
foo(a,·b,·c);

After comma in function call and initialization

Property names:

[resharper_]cpp_space_after_comma_in_method_call, [resharper_]cpp_space_after_comma, [resharper_]space_after_comma_in_method_call, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
foo(a,·b,·c);
false
foo(a,b,c);

Before comma in uniform initialization braces

Property names:

[resharper_]cpp_space_before_comma_in_initializer_braces, [resharper_]cpp_space_before_comma, [resharper_]space_before_comma_in_initializer_braces, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
MyClass·x{1·,·2·,·3};
false
MyClass·x{1,·2,·3};

After comma in uniform initialization braces

Property names:

[resharper_]cpp_space_after_comma_in_initializer_braces, [resharper_]cpp_space_after_comma, [resharper_]space_after_comma_in_initializer_braces, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
MyClass·x{1,·2,·3};
false
MyClass·x{1,2,3};

In ternary operator '? :' before '?'

Property names:

[resharper_]cpp_space_before_ternary_quest, [resharper_]space_before_ternary_quest

Possible values:

true | false

Examples:

true
a·?·b·:·c
false
a?·b·:·c

In ternary operator '? :' after '?'

Property names:

[resharper_]cpp_space_after_ternary_quest, [resharper_]space_after_ternary_quest

Possible values:

true | false

Examples:

true
a·?·b·:·c
false
a·?b·:·c

In ternary operator '? :' before ':'

Property names:

[resharper_]cpp_space_before_ternary_colon, [resharper_]space_before_ternary_colon

Possible values:

true | false

Examples:

true
a·?·b·:·c
false
a·?·b:·c

In ternary operator '? :' after ':'

Property names:

[resharper_]cpp_space_after_ternary_colon, [resharper_]space_after_ternary_colon

Possible values:

true | false

Examples:

true
a·?·b·:·c
false
a·?·b·:c

Before uniform initialization braces

Property names:

[resharper_]cpp_space_before_initializer_braces, [resharper_]space_before_initializer_braces

Possible values:

true | false

Examples:

true
auto·e·=·complex·{3,·4};
false
auto·e·=·complex{3,·4};

Within uniform initialization braces

Property names:

[resharper_]cpp_space_within_initializer_braces, [resharper_]space_within_initializer_braces

Possible values:

true | false

Examples:

true
auto·e·=·complex{·3,·4·};
false
auto·e·=·complex{3,·4};

Within empty uniform initialization braces

Property names:

[resharper_]cpp_space_within_empty_initializer_braces, [resharper_]space_within_empty_initializer_braces

Possible values:

true | false

Examples:

true
auto·e·=·int{·};
false
auto·e·=·int{};

Other

Before end of line comment

Property names:

[resharper_]cpp_space_before_trailing_comment, [resharper_]space_before_trailing_comment

Possible values:

true | false

Examples:

true
int·x·=·4;·//·x·=·4
false
int·x·=·4;//·x·=·4
Last modified: 7 December 2017