JetBrains Rider 2025.1 Help

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

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

模板

详细信息

forr

反转的 for

范围 C/C++ 语句

主体

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

参数

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

  • 最大值 - 无宏

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

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

wcerr

写入标准错误流

范围 C/C++ 语句

主体

std::wcerr << $END$;

参数

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

do

do while 循环

范围 C/C++ 语句

主体

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

参数

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

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

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

foreach

基于范围的 for 循环

范围 C/C++ 语句

主体

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

参数

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

  • TYPE - 建议在模板中声明的新变量的类型

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

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

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

fori

具有整数索引的 for 循环模式

范围 C/C++ 语句

主体

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

参数

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

  • 最大值 - 无宏

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

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

if

if 语句

范围 C/C++ 语句

主体

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

参数

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

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

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

try

try catch 语句

范围 C/C++ 语句

主体

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

参数

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

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

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

while

while 语句

范围 C/C++ 语句

主体

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

参数

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

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

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

static_cast

static_cast 表达式

范围 C/C++ 表达式

主体

static_cast<$TYPE$>($SELECTION$)

参数

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

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

dynamic_cast

dynamic_cast 表达式

范围 C/C++ 表达式

主体

dynamic_cast<$TYPE$>($SELECTION$)

参数

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

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

命名空间

匿名命名空间声明

范围 C++ 命名空间声明

主体

namespace { $SELECTION$$END$ }

参数

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

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

#if...#endif

范围 C/C++,行首

主体

#if $END$ $SELECTION$ #endif

参数

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

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

const_cast

const_cast 表达式

范围 C/C++ 表达式

主体

const_cast<$TYPE$>($SELECTION$)

参数

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

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

reinterpret_cast

reinterpret_cast 表达式

范围 C/C++ 表达式

主体

reinterpret_cast<$TYPE$>($SELECTION$)

参数

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

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

转换

C 类转换表达式

范围 C/C++ 表达式

主体

(($TYPE$) $SELECTION$)

参数

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

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

命名空间 ...

命名空间声明

范围 C++ 命名空间声明

主体

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

参数

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

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

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

include_guard

包含临界包围模板

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

主体

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

参数

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

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

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

if...else

if else 语句

范围 C/C++ 语句

主体

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

参数

  • COND - 建议指定类型的变量

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

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

最后修改日期: 2025年 6月 25日