JetBrains Rider 2025.2 Help

针对 C++ 的上下文操作

JetBrains Rider 提供以下针对 Cpp 的上下文操作:

名称

描述

为没有定义的函数添加 '= default' 修饰符

将没有定义的函数标记为默认

为没有定义的函数添加 '= delete' 修饰符

将没有定义的函数标记为已删除

添加大括号

在语句周围添加大括号

为没有定义的虚函数添加 'pure' 修饰符

使用 'pure' 说明符标记没有定义的 virtual 函数

排列 cv-限定符

根据语法样式在声明中安排 'const' 和 'volatile' 限定符

排列重写函数上的 'virtual' 和 'override' 修饰符

根据语法样式在重写函数上安排 'virtual' 和 'override' 说明符

更改当前函数的签名

更改当前函数的签名

将 #include 指令从尖括号形式转换为引号形式

将 #include 指令从尖括号转换为引号形式

将 #include 指令从引号形式转换为尖括号形式

将带引号的 #include 指令转换为尖括号形式

将 '?:' 表达式转换为 'if' 语句

将三元条件运算符转换为等效的 'if' 语句

将类型别名转换为 typedef 声明

将类型别名替换为等效的 typedef 声明

将 typedef 声明转换为类型别名

将 typedef 声明替换为等效的类型别名

将枚举转换为作用域枚举

将不区分作用域的枚举转换为区分作用域的枚举

将枚举转换为字符串

从将枚举转换为字符串的模板创建函数

欲了解更多信息,请参阅 将枚举转换为字符串(生成枚举到字符串的助手)

将调用转换为管道

将视图的直接调用转换为范围管道

将子句转换为参数约束

将 requires 子句转换为模板形参约束

将 'if' 语句转换为 '?:' 表达式

将 'if' 语句转换为等效的三元条件运算符

转换为直接调用 view

将范围管道转换为视图的直接调用

转换为嵌套命名空间定义

使用嵌套命名空间定义语法将一系列嵌套命名空间替换为单个命名空间

转换为嵌套命名空间

将嵌套命名空间定义替换为一系列嵌套命名空间

转换为非原始字符串字面量

将原始字符串字面量转换为非原始字符串字面量

转换为原始字符串字面量

将字符串字面量转换为原始字面量

转换为常规返回类型

将尾随返回值类型转换为函数声明中的常规返回值类型

转换为结构化绑定

将变量转换为结构化绑定声明

转换为尾随返回类型

将常规返回值类型转换为函数声明中的尾随返回值类型

创建派生类

创建派生类

创建派生类

创建派生类

创建派生类

创建派生类

创建派生接口

创建派生接口

创建派生接口

创建派生接口

创建派生接口类

创建派生接口类

创建派生接口结构体

创建派生接口结构

创建派生引用类

创建派生 ref 类

创建派生结构体

创建派生结构

德摩根定律

根据德摩根定律,将合取或析取运算替换为其取反的对应项

为实体生成文档

从模板生成函数、宏定义、命名空间、类、枚举、typedef、别名声明、全局变量或类成员的文档

欲了解更多信息,请参阅 文档实体

从选定代码中提取方法

从所选表达式或语句创建新方法,并将选区替换为函数调用

翻转运算符参数

翻转所选运算符的左右操作数,例如将 '0 == i' 翻转为 'i == 0'

翻转关系运算符

翻转二元关系运算符的操作数

格式化复合语句

格式化文本光标下的复合语句

生成 case-stubs

为给定的 switch 语句生成缺失的 case 语句

欲了解更多信息,请参阅 生成缺失的 case 语句

生成构造函数

生成构造函数

根据声明生成定义

通过声明生成定义

根据声明生成定义

通过声明生成定义

生成内联定义

生成内联定义

根据声明生成内联定义

通过声明生成内联定义

生成缺失的成员

生成缺失的成员

生成模拟方法

生成模拟方法

生成重写成员

生成重写成员

从构造函数参数初始化字段

通过构造函数形参初始化字段

为选定的表达式引入字段

为所选表达式创建新字段

为选定的命名空间引入命名空间别名

为所选命名空间引入命名空间别名

为选定的类型引入 typedef/类型别名

为所选类型引入 typedef 或类型别名

引入 using enum

从区分作用域的枚举的枚举器引入 using 枚举声明

为选定的表达式引入变量

为所选表达式创建新变量

反转 '?:' 条件

反转三元语句的临界条件并相应地交换分支代码

反转 'if' 语句

反转 'if' 语句的临界条件并相应地交换分支代码

合并声明

将多个声明联接到具有多个声明符的声明中

将成员初始化器设为默认成员初始化器

将成员初始值设定项从成员初始值设定项列表移动到默认成员初始值设定项

合并嵌套的 'if' 语句

将两条嵌套 'if' 语句合并为单条 'if' 语句,用于检查原始条件的合取情况

将约束移动到 requires 子句

将模板形参约束移至 requires 子句

将函数定义移出类作用域

将函数定义移出类作用域

有关更多信息,请参见 将实现移出类范围

将函数定义移到源文件

将函数定义移至源文件

移动函数定义

移动函数定义

取反逻辑表达式

对逻辑表达式求反

移除大括号

移除代码中一条或多条语句周围的不必要的大括号

将 'auto' 替换为显式类型声明

将 'auto' 替换为显式类型声明

替换 'decltype'

将 'decltype' 替换为基础类型

将 'decltype(auto)' 替换为显式类型声明

将 'decltype(auto)' 替换为显式类型声明

将显式类型替换为 'auto'

将变量声明中的显式类型替换为 'auto'

替换包含文件路径中的斜杠

根据语法样式替换 include 文件路径中的斜杠

将 UNREFERENCED_PARAMETER 宏替换为 [[maybe_unused]] 属性

将宏 UNREFERENCED_PARAMETER 替换为特性 [[maybe_unused]]

排序 #include 指令

对 #include 指令排序

按声明顺序排序定义

按声明顺序对定义排序

按初始化顺序排序成员初始化器

按初始化顺序对初始值设定项列表中的成员初始值设定项排序

显式指定模板参数

显式指定模板实参

将声明和赋值分离

将带有赋值的声明拆分为两条单独的语句

将包含多个声明符的声明拆分

将包含多个声明符的声明拆分为多个声明

替换宏调用

替换宏调用

用所有嵌套调用替换宏调用

将宏调用替换为所有嵌套调用

替换模板类型别名

将模板类型别名替换为基础类型

替换 typedef

将 typedef 替换为基础类型

将 typedef 和所有嵌套的 typedef 替换为其底层类型

将 typedef 和所有嵌套 typedef 替换为基础类型

在 typename 和 class 关键字之间切换

在模板形参定义中将 typename 与 class 相互替换

最后修改日期: 2025年 9月 26日