JetBrains Rider 2025.2 Help

预定义的 C/C++ 代码模板

本主题列出了 JetBrains Rider 2025.2 中所有预定义的 C/C++ 代码模板。 有关代码模板的更多信息,请参阅 使用实时模板创建源代码

模板

详情

上下文

当前文件上下文

作用域 全局

主体

$CTX$

参数

  • 上下文 - 提供描述当前上下文的项目列表。 包括文件名、包含的类型名称、命名空间名称等。

nguid

插入新 GUID

作用域 全局

主体

$GUID$

参数

  • GUID - 生成一个新的全局唯一标识符 (GUID)

union

联合声明

作用域 C++ 类型成员声明、C++ 类声明

主体

union $NAME$ {$END$};

参数

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

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

xmldoc

XML 文档模板

范围 C/C++ 注释

主体

/// <summary> /// $END$ /// </summary> /// <param name="$PNAME$">$PDESCRIPTION$</param> /// <param name="$MNAME$">$MDESCRIPTION$</param> /// <returns>$RETURN$</returns>

参数

  • 参数名称 - 为每个函数参数复制包含的模板行,并计算为参数名

  • 参数说明 - 评估为指定的常量值

  • 方法名称 - 为每个宏参数复制包含的模板行,并计算为宏参数名

  • 方法说明 - 评估为指定的常量值

  • 机密信息的归还 - 仅当函数返回类型为非 void 时保留包含的模板行

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

wcout

写入标准输出流

范围 C/C++ 语句

主体

std::wcout << $END$;

参数

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

wclog

写入标准日志流

范围 C/C++ 语句

主体

std::wclog << $END$;

参数

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

cctor

复制带有主体的构造函数声明

范围 C++ 类型成员声明

主体

$CLASSNAME$($CONSTCLASSNAME$ & $NAME$){$END$}

参数

  • 类名 - 评估为最内层包含类型的短名称

  • 常量类名 - 计算为最内层包含类型的短名称,并带有 const 修饰符

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

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

wcin

从标准输入流读取

范围 C/C++ 语句

主体

std::wcin >> $END$;

参数

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

ctor

带有主体的默认构造函数声明

范围 C++ 类型成员声明

主体

$CLASSNAME$(){$END$}

参数

  • 类名 - 评估为最内层包含类型的短名称

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

命名空间 {}

匿名命名空间

范围 C++ 命名空间声明

主体

namespace {$END$$SELECTION$}

参数

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

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

mctor

移动带有主体的构造函数声明

范围 C++ 类型成员声明

主体

$CLASSNAME$($CLASSNAME$ && $NAME$) noexcept {$END$}

参数

  • 类名 - 评估为最内层包含类型的短名称

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

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

else

else 语句

范围 C/C++ 语句

主体

else { $END$ }

参数

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

vdtor

带有主体的虚拟析构函数声明

范围 C++ 类型成员声明

主体

virtual ~$CLASSNAME$(){$END$}

参数

  • 类名 - 评估为最内层包含类型的短名称

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

enum_to_string

枚举的函数 'to_string'

范围 C++ 命名空间声明

主体

const char * to_string($ENUM$ e) { switch (e) { case $ENUMERATOR$: return $ENUMERATOR_NAME$; default: return "unknown"; } }

参数

  • 枚举 - 执行操作的枚举名称

  • 枚举成员 - 为每个枚举值复制包含的模板行,并计算为枚举值的名称

  • 枚举成员名称 - 为每个枚举值复制包含的模板行,并计算为包含枚举值名称的字符串

dtor

带有主体的析构函数声明

范围 C++ 类型成员声明

主体

~$CLASSNAME$(){$END$}

参数

  • 类名 - 评估为最内层包含类型的短名称

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

enumclass

枚举类声明

范围 C++ 类型成员声明、C++ 类声明

主体

enum class $NAME$ {$END$};

参数

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

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

forr

反向 for 循环

范围 C/C++ 语句

主体

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

参数

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

  • 最大值 - 无宏

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

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

clog

写入标准日志流

范围 C/C++ 语句

主体

std::clog << $END$;

参数

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

doc

文档模板

范围 C/C++ 注释

主体

/** * \brief $END$ * \tparam $TNAME$ $TDESCRIPTION$ * \param $PNAME$ $PDESCRIPTION$ * \param $MNAME$ $MDESCRIPTION$ * \return $RETURN$ */

参数

  • 类型名称 - 为每个模板参数复制包含的模板行,并计算为模板参数名

  • 类型说明 - 评估为指定的常量值

  • 参数名称 - 为每个函数参数复制包含的模板行,并计算为参数名

  • 参数说明 - 评估为指定的常量值

  • 方法名称 - 为每个宏参数复制包含的模板行,并计算为宏参数名

  • 方法说明 - 评估为指定的常量值

  • 机密信息的归还 - 仅当函数返回类型为非 void 时保留包含的模板行

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

wcerr

写入标准错误流

范围 C/C++ 语句

主体

std::wcerr << $END$;

参数

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

cerr

写入标准错误流

范围 C/C++ 语句

主体

std::cerr << $END$;

参数

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

cin

从标准输入流读取

范围 C/C++ 语句

主体

std::cin >> $END$;

参数

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

class

类声明

作用域 C++ 类声明、C++ 类型成员声明

主体

class $NAME$ {public:$END$};

参数

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

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

cout

写入标准输出流

范围 C/C++ 语句

主体

std::cout << $END$;

参数

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

do

do while 循环

范围 C/C++ 语句

主体

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

参数

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

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

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

enum

枚举声明

作用域 C++ 类声明、C++ 类型成员声明

主体

enum $NAME$ {$END$};

参数

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

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

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$ }

参数

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

  • 最大值 - 无宏

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

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

if

if 语句

范围 C/C++ 语句

主体

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

参数

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

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

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

incg

包含临界

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

主体

#ifndef $FILENAME$ #define $FILENAME$ $END$ #endif // $FILENAME$

参数

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

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

主要

主声明

范围 C/C++ 顶级声明

主体

int main(int argc, char *argv[]) { $END$ }

参数

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

命名空间

命名空间声明

范围 C++ 命名空间声明

主体

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

参数

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

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

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

结构体

结构声明

范围 C++ 类声明、C++ 类型成员声明

主体

struct $NAME$ {$END$};

参数

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

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

switch

switch 语句

范围 C/C++ 语句

主体

switch ($EXPRESSION$) {$END$}

参数

  • 表达式 - 建议指定类型的变量

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

try

try catch 语句

范围 C/C++ 语句

主体

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

参数

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

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

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

当...时

while 语句

范围 C/C++ 语句

主体

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

参数

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

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

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

UE_LOG

使用 UE_LOG 记录格式化消息

范围 Unreal Engine 解决方案,C/C++ 语句

主体

UE_LOG($CATEGORY$, $VERBOSITY$, TEXT("$END$"));

参数

  • 类别 - 计算为日志类别列表

  • 详细程度 - 计算为日志详细级别列表

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

UCLASS

UCLASS 声明

范围 C++ 类声明,Unreal Engine 头文件

主体

UCLASS() class $NAME$:public $BASE$ {GENERATED_BODY() public:$END$};

参数

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

  • 基类 - 在变量评估点显示基本代码补全列表

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

UENUM

UENUM 声明

作用域 C++ 类声明、Unreal Engine 头文件

主体

UENUM() enum $NAME$ {$END$};

参数

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

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

UENUMCLASS

使用“枚举类”语法的 UENUM 声明

范围 C++ 类声明,Unreal Engine 头文件

主体

UENUM() enum class $NAME$ {$END$};

参数

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

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

UINTERFACE

UINTERFACE 声明

作用域 C++ 类声明、Unreal Engine 头文件

主体

UINTERFACE() class U$NAME$:public UInterface {GENERATED_BODY()}; class I$NAME$ {GENERATED_BODY() public:$END$};

参数

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

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

USTRUCT

USTRUCT 声明

范围 C++ 类声明,Unreal Engine 头文件

主体

USTRUCT() struct $NAME$ {GENERATED_BODY() $END$};

参数

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

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

UE_LOGFMT

使用 UE_LOGFMT 记录格式化消息

范围 Unreal Engine 解决方案,C/C++ 语句

主体

UE_LOGFMT($CATEGORY$, $VERBOSITY$, "$END$");

参数

  • 类别 - 计算为日志类别列表

  • 详细程度 - 计算为日志详细级别列表

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

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