针对 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 相互替换 |