ReSharper 2025.2 Help

EditorConfig 属性(适用于 C++):空格

在声明中

变量声明中的 ptr 前

属性名称:

[resharper_]cpp_space_before_ptr_in_data_member[resharper_]space_before_ptr_in_data_member

可能的值:

true | false

示例:

true

int ** data;

false

int** data;

变量声明中的 ptr 后

属性名称:

[resharper_]cpp_space_after_ptr_in_data_member[resharper_]space_after_ptr_in_data_member

可能的值:

true | false

示例:

true

int** data;

false

int**data;

多个变量的声明中的 ptr 前

属性名称:

[resharper_]cpp_space_before_ptr_in_data_members[resharper_]space_before_ptr_in_data_members

可能的值:

true|false

示例:

true

int **data, *data2, &data3 = *data2;

false

int**data,*data2, &data3 = *data2;

多个变量的声明中的 ptr 后

属性名称:

[resharper_]cpp_space_after_ptr_in_data_members[resharper_]space_after_ptr_in_data_members

可能的值:

true|false

示例:

true

int ** data, * data2, &data3 = *data2;

false

int **data, *data2, &data3 = *data2;

函数返回值类型中的 ptr 前

属性名称:

[resharper_]cpp_space_before_ptr_in_method[resharper_]space_before_ptr_in_method

可能的值:

true|false

示例:

true

int ** foo(int a, int b);

false

int** foo(int a, int b);

函数返回值类型中的 ptr 后

属性名称:

[resharper_]cpp_space_after_ptr_in_method[resharper_]space_after_ptr_in_method

可能的值:

true | false

示例:

true

int** foo(int a, int b);

false

int**foo(int a, int b);

嵌套声明符中的 ptr 之后

属性名称:

[resharper_]cpp_space_after_ptr_in_nested_declarator[resharper_]space_after_ptr_in_nested_declarator

可能的值:

true | false

示例:

true

int (* f)(); int (* a)[]; int* (* (* p));

false

int (*f)(); int (*a)[]; int* (*(*p));

abstract 声明中的 ptr 前

属性名称:

[resharper_]cpp_space_before_ptr_in_abstract_decl[resharper_]space_before_ptr_in_abstract_decl

可能的值:

true | false

示例:

true

template <class T = int *, int *> foo() { int** p = new int *{new int{10}}; }

false

template <class T = int*, int*> foo() { int** p = new int*{new int{10}}; }

变量声明中的 ref 前

属性名称:

[resharper_]cpp_space_before_ref_in_data_member[resharper_]space_before_ref_in_data_member

可能的值:

true | false

示例:

true

int && data;

false

int&& data;

变量声明中的 ref 后

属性名称:

[resharper_]cpp_space_after_ref_in_data_member[resharper_]space_after_ref_in_data_member

可能的值:

true | false

示例:

true

int&& data;

false

int&&data;

多个变量的声明中的 ref 前

属性名称:

[resharper_]cpp_space_before_ref_in_data_members[resharper_]space_before_ref_in_data_members

可能的值:

true | false

示例:

true

int **data, *data2, &data3 = &data2;

false

int **data, *data2,&data3 = &data2;

多个变量的声明中的 ref 后

属性名称:

[resharper_]cpp_space_after_ref_in_data_members[resharper_]space_after_ref_in_data_members

可能的值:

true | false

示例:

true

int **data, *data2, & data3 = &data2;

false

int **data, *data2, &data3 = &data2;

函数返回值类型中的 ref 前

属性名称:

[resharper_]cpp_space_before_ref_in_method[resharper_]space_before_ref_in_method

可能的值:

true | false

示例:

true

int & foo(int a, int b);

false

int& foo(int a, int b);

函数返回值类型中的 ref 后

属性名称:

[resharper_]cpp_space_after_ref_in_method[resharper_]space_after_ref_in_method

可能的值:

true | false

示例:

true

int& foo(int a, int b);

false

int&foo(int a, int b);

abstract 声明中的 ref 前

属性名称:

[resharper_]cpp_space_before_ref_in_abstract_decl[resharper_]space_before_ref_in_abstract_decl

可能的值:

true | false

示例:

true

template <class T = int &, int &> foo();

false

template <class T = int&, int&> foo();

多个变量的声明中的逗号后

属性名称:

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

可能的值:

true | false

示例:

true

int a, b, c;

false

int a,b,c;

多个变量的声明中的逗号前

属性名称:

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

可能的值:

true | false

示例:

true

int a , b , c;

false

int a, b, c;

函数形参中的逗号后

属性名称:

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

可能的值:

true | false

示例:

true

int foo(int a, int b, int c);

false

int foo(int a,int b,int c);

函数形参中的逗号前

属性名称:

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

可能的值:

true | false

示例:

true

int foo(int a , int b , int c);

false

int foo(int a, int b, int c);

枚举中的逗号后

属性名称:

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

可能的值:

true | false

示例:

true

enum Thing { One, Two, Three }

false

enum Thing { One,Two,Three }

枚举中的逗号前

属性名称:

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

可能的值:

true | false

示例:

true

enum Thing { One , Two , Three }

false

enum Thing { One, Two, Three }

基础子句中的逗号后

属性名称:

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

可能的值:

true | false

示例:

true

class A : B, C, D

false

class A : B,C,D

基础子句中的逗号前

属性名称:

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

可能的值:

true | false

示例:

true

class A : B , C , D

false

class A : B, C, D

函数形参中的圆括号前

属性名称:

[resharper_]cpp_space_between_method_declaration_name_and_open_parenthesis[resharper_]space_between_method_declaration_name_and_open_parenthesis

可能的值:

true | false

示例:

true

int foo (int a, int b, int c);

false

int foo(int a, int b, int c);

lambda 形参中的圆括号前

属性名称:

[resharper_]cpp_space_before_lambda_parentheses[resharper_]space_before_lambda_parentheses

可能的值:

true | false

示例:

true

auto lambda = [] (int, int) { };

false

auto lambda = [](int, int) { };

圆括号内

属性名称:

[resharper_]cpp_space_within_declaration_parentheses[resharper_]space_within_declaration_parentheses

可能的值:

true | false

示例:

true

int ( *f )(); int ( *a )[];

false

int (*f)(); int (*a)[];

函数形参中的圆括号内

属性名称:

[resharper_]cpp_space_between_method_declaration_parameter_list_parentheses[resharper_]space_between_method_declaration_parameter_list_parentheses

可能的值:

true | false

示例:

true

int foo( int a, int b, int c );

false

int foo(int a, int b, int c);

函数形参中的空圆括号内

属性名称:

[resharper_]cpp_space_between_method_declaration_empty_parameter_list_parentheses[resharper_]space_between_method_declaration_empty_parameter_list_parentheses

可能的值:

true | false

示例:

true

int foo( );

false

int foo();

模板形参中的尖括号前

属性名称:

[resharper_]cpp_space_before_template_params[resharper_]space_before_template_params

可能的值:

true | false

示例:

true

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

false

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

模板形参中的尖括号内

属性名称:

[resharper_]cpp_space_within_template_params[resharper_]space_within_template_params

可能的值:

true | false

示例:

true

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

false

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

模板形参中的空尖括号内

属性名称:

[resharper_]cpp_space_within_empty_template_params[resharper_]space_within_empty_template_params

可能的值:

true | false

示例:

true

template < > struct vector<bool> { };

false

template <> struct vector<bool> { };

模板形参中的逗号后

属性名称:

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

可能的值:

true | false

示例:

true

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

false

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

模板形参中的逗号前

属性名称:

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

可能的值:

true | false

示例:

true

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

false

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

模板实参中的尖括号前

属性名称:

[resharper_]cpp_space_before_template_args[resharper_]space_before_template_args

可能的值:

true | false

示例:

true

map <int, int> foo();

false

map<int, int> foo();

模板实参中的尖括号内

属性名称:

[resharper_]cpp_space_within_template_args[resharper_]space_within_template_args

可能的值:

true | false

示例:

true

map< int, int > foo();

false

map<int, int> foo();

模板实参中的逗号后

属性名称:

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

可能的值:

true | false

示例:

true

map<int, int> foo();

false

map<int,int> foo();

模板实参中的逗号前

属性名称:

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

可能的值:

true | false

示例:

true

map<int , int> foo();

false

map<int, int> foo();

在模板实参中的右尖括号之间

属性名称:

[resharper_]cpp_space_between_closing_angle_brackets_in_template_args[resharper_]space_between_closing_angle_brackets_in_template_args

可能的值:

true | false

示例:

true

vector<vector<int> > v;

false

vector<vector<int>> v;

别名声明和命名空间别名中的 '=' 周围

属性名称:

[resharper_]cpp_space_around_alias_eq[resharper_]space_around_alias_eq

可能的值:

true | false

示例:

true

namespace mpl = boost::mpl; using vec = std::vector;

false

namespace mpl=boost::mpl; using vec=std::vector;

尾随返回值类型中的 '->' 周围

属性名称:

[resharper_]cpp_space_around_deref_in_trailing_return_type[resharper_]space_around_deref_in_trailing_return_type

可能的值:

true | false

示例:

true

auto foo() -> int;

false

auto foo()->int;

基类型列表冒号前

属性名称:

[resharper_]cpp_space_before_colon_in_inheritance_clause[resharper_]space_before_colon_in_inheritance_clause

可能的值:

true | false

示例:

true

class Derived : BaseClass, Interface { };

false

class Derived: BaseClass, Interface { };

基类型列表冒号后

属性名称:

[resharper_]cpp_space_after_colon_in_inheritance_clause[resharper_]space_after_colon_in_inheritance_clause

可能的值:

true | false

示例:

true

class Derived : BaseClass, Interface { };

false

class Derived :BaseClass, Interface { };

C++/CLI 泛型约束冒号前

属性名称:

[resharper_]cpp_space_before_type_parameter_constraint_colon[resharper_]space_before_type_parameter_constraint_colon

可能的值:

true | false

示例:

true

generic<class T> class C where T : IEnumerable{};

false

generic<class T> class C where T : IEnumerable{};

C++/CLI 泛型约束冒号后

属性名称:

[resharper_]cpp_space_after_type_parameter_constraint_colon[resharper_]space_after_type_parameter_constraint_colon

可能的值:

true | false

示例:

true

generic<class T> class C where T : IEnumerable{};

false

generic<class T> class C where T : IEnumerable{};

位域声明中的冒号之前

属性名称:

[resharper_]cpp_space_before_colon_in_bitfield_declarator[resharper_]space_before_colon_in_bitfield_declarator

可能的值:

true | false

示例:

true

struct C { int x : 1; };

false

struct C { int x: 1; };

位域声明中的冒号之后

属性名称:

[resharper_]cpp_space_after_colon_in_bitfield_declarator[resharper_]space_after_colon_in_bitfield_declarator

可能的值:

true | false

示例:

true

struct C { int x : 1; };

false

struct C { int x :1; };

在控制语句中

在括号之前

属性名称:

[resharper_]cpp_space_after_keywords_in_control_flow_statements[resharper_]space_after_keywords_in_control_flow_statements

可能的值:

true|false

示例:

true

while (true) { }

false

while(true) { }

圆括号内

属性名称:

[resharper_]cpp_space_between_parentheses_of_control_flow_statements[resharper_]space_between_parentheses_of_control_flow_statements

可能的值:

true|false

示例:

true

do { } while ( true )

false

do { } while (true)

分号之前

属性名称:

[resharper_]cpp_space_before_semicolon_in_for_statement[resharper_]space_before_semicolon_in_for_statement

可能的值:

true|false

示例:

true

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

false

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

分号之后

属性名称:

[resharper_]cpp_space_after_semicolon_in_for_statement[resharper_]space_after_semicolon_in_for_statement

可能的值:

true|false

示例:

true

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

false

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

基于范围的 for 循环中的 ':' 前

属性名称:

[resharper_]cpp_space_before_for_colon[resharper_]space_before_for_colon

可能的值:

true|false

示例:

true

for (auto x : list) { }

false

for (auto x: list) { }

基于范围的 for 循环中的 ':' 后

属性名称:

[resharper_]cpp_space_after_for_colon[resharper_]space_after_for_colon

可能的值:

true|false

示例:

true

for (auto x : list) { }

false

for (auto x :list) { }

switch case 或标签语句中的冒号前

属性名称:

[resharper_]cpp_space_before_colon_in_case[resharper_]space_before_colon_in_case

可能的值:

true|false

示例:

true

switch (a) { case b : break; }

false

switch (a) { case b: break; }

switch case 或标签语句中的冒号后

属性名称:

[resharper_]cpp_space_after_colon_in_case[resharper_]space_after_colon_in_case

可能的值:

true|false

示例:

true

switch (a) { case b: break; }

false

switch (a) { case b:break; }

空块内

属性名称:

[resharper_]cpp_space_within_empty_blocks[resharper_]space_within_empty_blocks

可能的值:

true|false

示例:

true

if (b) { }

false

if (b) { }

在表达式中

在一元运算符(+, -, ~, *, &, ++, --)之后

属性名称:

[resharper_]cpp_space_after_unary_operator[resharper_]space_after_unary_operator

可能的值:

true|false

示例:

true

int x = - 5 int* p = & x; int y = * p; int z = ~ x;

false

int x = -5 int* p = &x; int y = *p; int z = ~x;

逻辑非运算符(!)后

属性名称:

[resharper_]cpp_space_after_operator_not[resharper_]space_after_operator_not

可能的值:

true|false

示例:

true

bool b = ! f();

false

bool b = !f();

后缀运算符前

属性名称:

[resharper_]cpp_space_before_postfix_operator[resharper_]space_before_postfix_operator

可能的值:

true|false

示例:

true

i ++

false

i++

二元运算符周围

属性名称:

[resharper_]cpp_space_around_binary_operator[resharper_]space_around_binary_operator

可能的值:

true|false

示例:

true

a + b

false

a+b

赋值运算符周围

属性名称:

[resharper_]cpp_space_around_assignment_operator[resharper_]space_around_assignment_operator

可能的值:

true|false

示例:

true

a = b;

false

a=b;

点、'->'、'.*' 和 '->.' 周围

属性名称:

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

可能的值:

true|false

示例:

true

obj -> method()

false

obj->method()

圆括号内

属性名称:

[resharper_]cpp_space_within_parentheses[resharper_]space_within_parentheses

可能的值:

true|false

示例:

true

( a + b )->method();

false

(a + b)->method();

数组下标中括号前

属性名称:

[resharper_]cpp_space_before_open_square_brackets[resharper_]space_before_open_square_brackets

可能的值:

true|false

示例:

true

a [i]

false

a[i]

数组下标中括号内

属性名称:

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

可能的值:

true|false

示例:

true

a[ i ]

false

a[i]

函数调用和初始化中的圆括号前

属性名称:

[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

可能的值:

true|false

示例:

true

foo (a, b, c);

false

foo(a, b, c);

函数调用和初始化中的空圆括号前

属性名称:

[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

可能的值:

true|false

示例:

true

foo ();

false

foo();

转换表达式中的圆括号内

属性名称:

[resharper_]cpp_space_between_typecast_parentheses[resharper_]space_between_typecast_parentheses

可能的值:

true|false

示例:

true

( int )0.5;

false

(int)0.5;

转换表达式中的圆括号后

属性名称:

[resharper_]cpp_space_after_cast[resharper_]space_after_cast

可能的值:

true|false

示例:

true

(int) 0.5;

false

(int)0.5;

函数调用和初始化中的圆括号内

属性名称:

[resharper_]cpp_space_between_method_call_parameter_list_parentheses[resharper_]space_between_method_call_parameter_list_parentheses

可能的值:

true|false

示例:

true

foo( a, b, c );

false

foo(a, b, c);

函数调用和初始化中的空圆括号内

属性名称:

[resharper_]cpp_space_between_method_call_empty_parameter_list_parentheses[resharper_]space_between_method_call_empty_parameter_list_parentheses

可能的值:

true|false

示例:

true

foo( );

false

foo();

函数调用和初始化中的逗号前

属性名称:

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

可能的值:

true | false

示例:

true

foo(a , b , c);

false

foo(a, b, c);

函数调用和初始化中的逗号后

属性名称:

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

可能的值:

true | false

示例:

true

foo(a, b, c);

false

foo(a,b,c);

统一初始化大括号中的逗号前

属性名称:

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

可能的值:

true | false

示例:

true

MyClass x{1 , 2 , 3};

false

MyClass x{1, 2, 3};

统一初始化大括号中的逗号后

属性名称:

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

可能的值:

true | false

示例:

true

MyClass x{1, 2, 3};

false

MyClass x{1,2,3};

在三元运算符 '?' 中 ':' 在 '?' 之前

属性名称:

[resharper_]cpp_space_before_ternary_quest[resharper_]space_before_ternary_quest

可能的值:

true | false

示例:

true

a ? b : c

false

a? b : c

在三元运算符 '?' 中 ':' 在 '?' 之后

属性名称:

[resharper_]cpp_space_after_ternary_quest[resharper_]space_after_ternary_quest

可能的值:

true | false

示例:

true

a ? b : c

false

a ?b : c

在三元运算符 '?' 中 ':' 在 '?' 之前

属性名称:

[resharper_]cpp_space_before_ternary_colon[resharper_]space_before_ternary_colon

可能的值:

true | false

示例:

true

a ? b : c

false

a ? b: c

在三元运算符 '?' 中 ':' 在 '?' 之后

属性名称:

[resharper_]cpp_space_after_ternary_colon[resharper_]space_after_ternary_colon

可能的值:

true | false

示例:

true

a ? b : c

false

a ? b :c

统一初始化大括号前

属性名称:

[resharper_]cpp_space_before_initializer_braces[resharper_]space_before_initializer_braces

可能的值:

true | false

示例:

true

auto e = complex {3, 4};

false

auto e = complex{3, 4};

统一初始化大括号内

属性名称:

[resharper_]cpp_space_within_initializer_braces[resharper_]space_within_initializer_braces

可能的值:

true | false

示例:

true

auto e = complex{ 3, 4 };

false

auto e = complex{3, 4};

空的统一初始化大括号内

属性名称:

[resharper_]cpp_space_within_empty_initializer_braces[resharper_]space_within_empty_initializer_braces

可能的值:

true | false

示例:

true

auto e = int{ };

false

auto e = int{};

其它

在形参包中的 '...' 之前

属性名称:

[resharper_]cpp_space_before_ellipsis_in_parameter_pack[resharper_]space_before_ellipsis_in_parameter_pack

可能的值:

true | false

示例:

true

template <class ... Ts> void f(Ts ... args);

false

template <class... Ts> void f(Ts... args);

在形参包中的 '...' 之后

属性名称:

[resharper_]cpp_space_after_ellipsis_in_parameter_pack[resharper_]space_after_ellipsis_in_parameter_pack

可能的值:

true | false

示例:

true

template <class... Ts> void f(Ts... args);

false

template <class...Ts> void f(Ts...args);

行尾注释前

属性名称:

[resharper_]cpp_space_before_trailing_comment[resharper_]space_before_trailing_comment

可能的值:

true | false

示例:

true

int x = 4; // x = 4

false

int x = 4;// x = 4

保留行尾注释前面的空格

属性名称:

[resharper_]cpp_disable_space_changes_before_trailing_comment[resharper_]disable_space_changes_before_trailing_comment

可能的值:

true | false

示例:

true

int x = 4; // x = 4

false

int x = 4; // x = 4
最后修改日期: 2025年 9月 27日