JetBrains Rider 2025.2 Help

预定义的 C/C++ 环绕模板

本主题列出了 JetBrains Rider 2025.2 中所有预定义的 C/C++ 环绕模板。 有关环绕模板的更多信息,请参阅 使用模板包裹代码片段

模板

详细信息

命名空间 {}

匿名命名空间

范围 C++ 命名空间声明

主体

namespace {$END$$SELECTION$}

参数

  • SELECTION - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

forr

反向 for 循环

范围 C/C++ 语句

主体

for (int $INDEX$ = $MAX$ - 1; $INDEX$ >= 0 ; --$INDEX$) { $SELECTION$$END$ }

参数

  • 索引 - 在评估点为索引变量建议唯一名称

  • 最大值 - 无宏

  • SELECTION - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

wcerr

写入标准错误流

范围 C/C++ 语句

主体

std::wcerr << $END$;

参数

  • 结束 - 应用模板后光标的位置。

do

do while 循环

范围 C/C++ 语句

主体

do { $SELECTION$$END$ } while ($EXPR$);

参数

  • 表达式 - 评估为指定的常量值

  • 选择 - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

foreach

基于范围的 for 循环

范围 C/C++ 语句

主体

for ($TYPE$ $VARIABLE$ : $COLLECTION$) { $SELECTION$$END$ }

参数

  • 集合 - 建议一个可枚举的可见变量(即,可在 foreach 循环中用作集合)

  • 类型 - 为模板中声明的新变量建议一个类型

  • 变量 - 在变量声明中执行(变量名应在此处),建议变量名

  • SELECTION - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

for

带整数索引的 for 循环

范围 C/C++ 语句

主体

for (int $INDEX$ = 0; $INDEX$ < $MAX$; ++$INDEX$) { $SELECTION$$END$ }

参数

  • 索引 - 在评估点建议一个唯一的索引变量名

  • 最大值 - 无宏

  • SELECTION - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

if

if 语句

范围 C/C++ 语句

主体

if ($EXPR$) { $SELECTION$$END$ }

参数

  • 表达式 - 评估为指定的常量值

  • SELECTION - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

命名空间

命名空间声明

范围 C++ 命名空间声明

主体

namespace $NAME$ {$END$$SELECTION$}

参数

  • 名称 - 评估为指定的常量值

  • 选择 - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

try

try catch 语句

范围 C/C++ 语句

主体

try { $SELECTION$$END$ } catch ($EXCEPTION$) {}

参数

  • 异常 - 评估为指定的常量值

  • SELECTION - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

当...时

while 语句

范围 C/C++ 语句

主体

while ($EXPR$) { $SELECTION$$END$ }

参数

  • 表达式 - 评估为指定的常量值

  • 选择 - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

static_cast

static_cast 表达式

范围 C/C++ 表达式

主体

static_cast<$TYPE$>($SELECTION$)

参数

  • 类型 - 猜测此处预期的类型

  • 选择 - 用户在调用模板之前选择的文本。

dynamic_cast

dynamic_cast 表达式

范围 C/C++ 表达式

主体

dynamic_cast<$TYPE$>($SELECTION$)

参数

  • 类型 - 猜测此处预期的类型

  • 选择 - 用户在调用模板之前选择的文本。

const_cast

const_cast 表达式

范围 C/C++ 表达式

主体

const_cast<$TYPE$>($SELECTION$)

参数

  • 类型 - 猜测此处预期的类型

  • SELECTION - 用户在调用模板之前选择的文本。

reinterpret_cast

reinterpret_cast 表达式

范围 C/C++ 表达式

主体

reinterpret_cast<$TYPE$>($SELECTION$)

参数

  • 类型 - 猜测此处预期的类型

  • 选择 - 用户在调用模板之前选择的文本。

转换

C 类转换表达式

范围 C/C++ 表达式

主体

(($TYPE$) $SELECTION$)

参数

  • 类型 - 猜测此处预期的类型

  • SELECTION - 用户在调用模板之前选择的文本。

include_guard

包含临界包围模板

范围 C/C++ 顶级声明,行首

主体

#ifndef $FILENAME$ #define $FILENAME$ $SELECTION$ #endif // $FILENAME$

参数

  • 文件名 - 评估为当前文件名的大写形式,所有非字母数字字符替换为下划线

  • 日期 - 计算为当前文件的创建日期和时间

  • 选择 - 用户在调用模板之前选择的文本。

if...else

if else 语句

范围 C/C++ 语句

主体

if ($COND$) { $SELECTION$ } else { $END$ }

参数

  • 条件 - 建议指定类型的变量

  • SELECTION - 用户在调用模板之前选择的文本。

  • 结束 - 应用模板后光标的位置。

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