ReSharper 2025.3 Help

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

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

模板

详情

ctx

当前文件上下文

作用域 任意位置

正文

$CTX$

参数

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

nguid

插入新 GUID

作用域 任意位置

正文

$GUID$

参数

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

union

联合声明

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

正文

union $NAME$ {$END$};

参数

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

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

xmldoc

XML 文档模板

范围 C/C++ 注释

正文

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

参数

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

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

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

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

  • RETURN - 仅当函数返回类型为非 void 时保留包含的模板行

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

wcout

写入标准输出流

范围 C/C++ 语句

正文

std::wcout << $END$;

参数

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

wclog

写入标准日志流

范围 C/C++ 语句

正文

std::wclog << $END$;

参数

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

cctor

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

范围 C++ 类型成员声明

正文

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

参数

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

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

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

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

wcin

从标准输入流读取

范围 C/C++ 语句

正文

std::wcin >> $END$;

参数

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

ctor

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

范围 C++ 类型成员声明

正文

$CLASSNAME$(){$END$}

参数

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

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

namespace {}

匿名命名空间

范围 C++ 命名空间声明

正文

namespace {$END$$SELECTION$}

参数

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

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

mctor

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

范围 C++ 类型成员声明

正文

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

参数

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

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

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

else

else 语句

范围 C/C++ 语句

正文

else { $END$ }

参数

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

vdtor

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

范围 C++ 类型成员声明

正文

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

参数

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

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

enum_to_string

枚举的函数 'to_string'

范围 C++ 命名空间声明

正文

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

参数

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

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

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

dtor

带有主体的析构函数声明

范围 C++ 类型成员声明

正文

~$CLASSNAME$(){$END$}

参数

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

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

enumclass

枚举类声明

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

正文

enum class $NAME$ {$END$};

参数

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

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

forr

反向 for 循环

范围 C/C++ 语句

正文

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

参数

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

  • MAX - 无宏

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

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

clog

写入标准日志流

范围 C/C++ 语句

正文

std::clog << $END$;

参数

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

doc

文档模板

范围 C/C++ 注释

正文

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

参数

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

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

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

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

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

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

  • RETURN - 仅当函数返回类型为非 void 时保留包含的模板行

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

wcerr

写入标准错误流

范围 C/C++ 语句

正文

std::wcerr << $END$;

参数

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

cerr

写入标准错误流

范围 C/C++ 语句

正文

std::cerr << $END$;

参数

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

cin

从标准输入流读取

范围 C/C++ 语句

正文

std::cin >> $END$;

参数

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

class

类声明

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

正文

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

参数

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

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

cout

写入标准输出流

范围 C/C++ 语句

正文

std::cout << $END$;

参数

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

do

do while 循环

范围 C/C++ 语句

正文

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

参数

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

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

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

enum

枚举声明

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

正文

enum $NAME$ {$END$};

参数

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

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

foreach

基于范围的 for 循环

范围 C/C++ 语句

正文

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

参数

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

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

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

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

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

for

带整数索引的 for 循环

范围 C/C++ 语句

正文

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

参数

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

  • MAX - 无宏

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

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

if

if 语句

范围 C/C++ 语句

正文

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

参数

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

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

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

incg

包含临界

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

正文

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

参数

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

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

main

主声明

范围 C/C++ 顶级声明

正文

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

参数

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

namespace

命名空间声明

范围 C++ 命名空间声明

正文

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

参数

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

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

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

struct

结构声明

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

正文

struct $NAME$ {$END$};

参数

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

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

switch

switch 语句

范围 C/C++ 语句

正文

switch ($EXPRESSION$) {$END$}

参数

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

  • 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 - 应用模板后光标的位置。

UE_LOG

使用 UE_LOG 记录格式化消息

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

正文

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

参数

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

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

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

UCLASS

UCLASS 声明

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

正文

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

参数

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

  • BASE - 在变量被评估的位置显示基本代码补全列表

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

UENUM

UENUM 声明

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

正文

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

参数

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

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

UENUMCLASS

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

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

正文

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

参数

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

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

UINTERFACE

UINTERFACE 声明

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

正文

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

参数

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

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

USTRUCT

USTRUCT 声明

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

正文

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

参数

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

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

UE_LOGFMT

使用 UE_LOGFMT 记录格式化消息

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

正文

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

参数

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

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

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

最后修改日期: 2025年 12月 8日