预定义的 C/C++ 代码模板
本主题列出了 JetBrains Rider 2025.2 中所有预定义的 C/C++ 代码模板。 有关代码模板的更多信息,请参阅 使用实时模板创建源代码。
模板 | 详情 |
|---|---|
| 当前文件上下文 作用域 全局 主体 $CTX$
参数
|
| 插入新 GUID 作用域 全局 主体 $GUID$
参数
|
| 联合声明 作用域 C++ 类型成员声明、C++ 类声明 主体 union $NAME$ {$END$};
参数
|
| XML 文档模板 范围 C/C++ 注释 主体 /// <summary>
/// $END$
/// </summary>
/// <param name="$PNAME$">$PDESCRIPTION$</param>
/// <param name="$MNAME$">$MDESCRIPTION$</param>
/// <returns>$RETURN$</returns>
参数
|
| 写入标准输出流 范围 C/C++ 语句 主体 std::wcout << $END$;
参数
|
| 写入标准日志流 范围 C/C++ 语句 主体 std::wclog << $END$;
参数
|
| 复制带有主体的构造函数声明 范围 C++ 类型成员声明 主体 $CLASSNAME$($CONSTCLASSNAME$ & $NAME$){$END$}
参数
|
| 从标准输入流读取 范围 C/C++ 语句 主体 std::wcin >> $END$;
参数
|
| 带有主体的默认构造函数声明 范围 C++ 类型成员声明 主体 $CLASSNAME$(){$END$}
参数
|
| 匿名命名空间 范围 C++ 命名空间声明 主体 namespace {$END$$SELECTION$}
参数
|
| 移动带有主体的构造函数声明 范围 C++ 类型成员声明 主体 $CLASSNAME$($CLASSNAME$ && $NAME$) noexcept {$END$}
参数
|
| else 语句 范围 C/C++ 语句 主体 else
{
$END$
}
参数
|
| 带有主体的虚拟析构函数声明 范围 C++ 类型成员声明 主体 virtual ~$CLASSNAME$(){$END$}
参数
|
| 枚举的函数 'to_string' 范围 C++ 命名空间声明 主体 const char * to_string($ENUM$ e) {
switch (e) {
case $ENUMERATOR$: return $ENUMERATOR_NAME$;
default: return "unknown";
}
}
参数
|
| 带有主体的析构函数声明 范围 C++ 类型成员声明 主体 ~$CLASSNAME$(){$END$}
参数
|
| 枚举类声明 范围 C++ 类型成员声明、C++ 类声明 主体 enum class $NAME$ {$END$};
参数
|
| 反向 for 循环 范围 C/C++ 语句 主体 for (int $INDEX$ = $MAX$ - 1; $INDEX$ >= 0 ; --$INDEX$)
{
$SELECTION$$END$
}
参数
|
| 写入标准日志流 范围 C/C++ 语句 主体 std::clog << $END$;
参数
|
| 文档模板 范围 C/C++ 注释 主体 /**
* \brief $END$
* \tparam $TNAME$ $TDESCRIPTION$
* \param $PNAME$ $PDESCRIPTION$
* \param $MNAME$ $MDESCRIPTION$
* \return $RETURN$
*/
参数
|
| 写入标准错误流 范围 C/C++ 语句 主体 std::wcerr << $END$;
参数
|
| 写入标准错误流 范围 C/C++ 语句 主体 std::cerr << $END$;
参数
|
| 从标准输入流读取 范围 C/C++ 语句 主体 std::cin >> $END$;
参数
|
| 类声明 作用域 C++ 类声明、C++ 类型成员声明 主体 class $NAME$ {public:$END$};
参数
|
| 写入标准输出流 范围 C/C++ 语句 主体 std::cout << $END$;
参数
|
| do while 循环 范围 C/C++ 语句 主体 do
{
$SELECTION$$END$
} while ($EXPR$);
参数
|
| 枚举声明 作用域 C++ 类声明、C++ 类型成员声明 主体 enum $NAME$ {$END$};
参数
|
| 基于范围的 for 循环 范围 C/C++ 语句 主体 for ($TYPE$ $VARIABLE$ : $COLLECTION$)
{
$SELECTION$$END$
}
参数
|
| 带整数索引的 for 循环 范围 C/C++ 语句 主体 for (int $INDEX$ = 0; $INDEX$ < $MAX$; ++$INDEX$)
{
$SELECTION$$END$
}
参数
|
| if 语句 范围 C/C++ 语句 主体 if ($EXPR$)
{
$SELECTION$$END$
}
参数
|
| 包含临界 范围 C/C++ 顶级声明,行首 主体 #ifndef $FILENAME$
#define $FILENAME$
$END$
#endif // $FILENAME$
参数
|
| 主声明 范围 C/C++ 顶级声明 主体 int main(int argc, char *argv[])
{
$END$
}
参数
|
| 命名空间声明 范围 C++ 命名空间声明 主体 namespace $NAME$ {$END$$SELECTION$}
参数
|
| 结构声明 范围 C++ 类声明、C++ 类型成员声明 主体 struct $NAME$ {$END$};
参数
|
| switch 语句 范围 C/C++ 语句 主体 switch ($EXPRESSION$) {$END$}
参数
|
| try catch 语句 范围 C/C++ 语句 主体 try
{
$SELECTION$$END$
}
catch ($EXCEPTION$) {}
参数
|
| while 语句 范围 C/C++ 语句 主体 while ($EXPR$)
{
$SELECTION$$END$
}
参数
|
| 使用 UE_LOG 记录格式化消息 范围 Unreal Engine 解决方案,C/C++ 语句 主体 UE_LOG($CATEGORY$, $VERBOSITY$, TEXT("$END$"));
参数
|
| UCLASS 声明 范围 C++ 类声明,Unreal Engine 头文件 主体 UCLASS()
class $NAME$:public $BASE$ {GENERATED_BODY() public:$END$};
参数
|
| UENUM 声明 作用域 C++ 类声明、Unreal Engine 头文件 主体 UENUM()
enum $NAME$ {$END$};
参数
|
| 使用“枚举类”语法的 UENUM 声明 范围 C++ 类声明,Unreal Engine 头文件 主体 UENUM()
enum class $NAME$ {$END$};
参数
|
| UINTERFACE 声明 作用域 C++ 类声明、Unreal Engine 头文件 主体 UINTERFACE()
class U$NAME$:public UInterface {GENERATED_BODY()};
class I$NAME$ {GENERATED_BODY() public:$END$};
参数
|
| USTRUCT 声明 范围 C++ 类声明,Unreal Engine 头文件 主体 USTRUCT()
struct $NAME$ {GENERATED_BODY() $END$};
参数
|
| 使用 UE_LOGFMT 记录格式化消息 范围 Unreal Engine 解决方案,C/C++ 语句 主体 UE_LOGFMT($CATEGORY$, $VERBOSITY$, "$END$");
参数
|