JetBrains Rider 2025.2 Help

C++ 中的代码模板

所有 JetBrains Rider 的代码模板功能也支持 C++。 您可以在 .NET 特定模板 部分的相关主题中找到这些功能的详细信息。

活动模板

实时/环绕模板 可用于 在现有文件中生成代码 ,并且(如果模板主体中有 $SELECTION$ 参数 )可用于 用模板代码环绕代码片段 ,例如 try...catch 语句。

每个实时模板都由一个 快捷方式 标识——一个简短的字符字符串,例如 foreach——您可以直接在编辑器中键入它以调用模板。

JetBrains Rider 提供了许多 预定义的动态模板。 您还可以在 JetBrains Rider 设置 的 编辑器 | 实时模板 | C++ 页面上 创建自定义动态模板 Ctrl+Alt+S

文件模板

文件模板 用于创建一个或多个包含预定义代码的新文件,例如类型声明、单元测试等。 文件模板没有快捷方式,它们通过其描述来标识。 如需更多信息,请参阅 从模板创建文件.

类、结构体、源文件和头文件都有 预定义模板。 您还可以创建新的 文件

JetBrains Rider C++:文件模板

后缀模板

后缀模板帮助您转换已经输入的表达式,而无需向后跳转——只需在表达式后输入一个点,然后从 自动完成列表 中选择一个模板。

以下是 C++ 中可用的 后缀模板 列表。

快捷方式

描述

示例

.beg..end

从范围生成迭代器

sort(range.begin(), range.end())

用 UE 类型转换包裹表达式

用 UE cast 环绕表达式

Cast<SomeType>(expr)

.cbeg..cend

从范围生成迭代器

is_sorted(range.cbegin(), range.cend())

.co_await

将表达式作为参数传递给 co_await

co_await expr

.co_return

从当前协程返回表达式

co_return expr;

.co_yield

将表达式作为参数传递给 co_yield

co_yield expr

用 const_cast 包裹表达式

用 const_cast 包裹表达式

const_cast<SomeType &>(expr)

用 do 包裹表达式

迭代直到布尔表达式为 'false'

do { } while (expr);

用 dynamic_cast 包裹表达式

用 dynamic_cast 包裹表达式

dynamic_cast<SomeType &>(expr)

.else

检查布尔表达式是否为 'false'

if (!expr)

遍历集合

遍历范围

for (auto && x : range)

.forward

转发函数参数

std::forward<Arg>(arg)

检查布尔表达式是否为 'true'

检查布尔表达式是否为 'true'

if (expr)

.make_shared

构造一个对象并将其包装在 std::shared_ptr 中

std::make_shared<SomeType>()

.make_unique

构造一个对象并将其包装在 std::unique_ptr 中

std::make_unique<SomeType>()

.new

生成类型的实例化表达式

new SomeType()

.reinterpret_cast

用 reinterpret_cast 环绕表达式

reinterpret_cast<SomeType &>(expr)

.return

从当前函数返回表达式

return expr;

用 safe_cast 包裹表达式

用 safe_cast (C++/CLI) 环绕表达式

safe_cast<SomeType>(expr)

.static_cast

用 static_cast 包裹表达式

static_cast<SomeType>(expr)

生成 switch 语句

生成针对整数/枚举类型的 switch 语句

switch (expr)

.var

为表达式引入变量

auto x = expr;

当布尔语句为 'true' 时进行迭代

当布尔表达式为 'true' 时迭代

while (expr)

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