以下代码生成元素具有可定制的模板:
模板 |
支持的元素 |
注释 |
类 |
类 |
|
包含 |
“用途”关系、自动包含(泛化关系、实例化的类) |
头:向前引用模板;主体:包含模板 |
从名称空间包含 |
同“包含”,但用于驻留在显式定义的名称空间中的包含对象 |
同“包含” |
枚举 |
枚举 |
仅头 |
实例化的类 |
具有“绑定”关系的类 |
仅头 |
Typedef 声明 |
具有 cpp_typedef 构造型的类 |
仅头 |
名称空间 |
包、模型 |
仅头 |
文件 |
已生成的文件(头和主体) |
|
可视性 |
类定义中的可视性的更改 |
仅头 |
属性 |
类属性 |
主体部分应用于放置在主体文件中的静态属性的定义 |
操作 |
类操作 |
|
内联操作 |
isInline 设置为 true 的类操作 |
仅头 |
构造函数 |
具有构造型 cpp_constructor 的类操作 |
|
内联构造函数 |
具有构造型 cpp_constructor 且属性 isInline 设置为 true 的类操作 |
仅头 |
副本构造函数 |
具有构造型 cpp_copy_constructor 的类操作 |
|
内联副本构造函数 |
具有构造型 cpp_copy_constructor 且属性 isInline 设置为 true 的类操作 |
仅头 |
析构函数 |
具有构造型 cpp_destructor 的类操作 |
|
内联析构函数 |
具有构造型 cpp_destructor 且属性 isInline 设置为 true 的类操作 |
仅头 |
赋值操作 |
具有构造型 cpp_assignment 的类操作 |
|
内联赋值操作 |
具有构造型 cpp_assignment 且属性 isInline 设置为 true 的类操作 |
仅头 |
在代码模板中可以使用以下标记:
通用标记
名称 |
描述 |
由以下模板使用 |
name |
对象名 |
所有头模板、包含主体、名称空间包含主体、属性主体 |
body |
对象主体(可从一组其他模板或硬编码中创建) |
类头和主体、枚举头、名称空间头、文件主体 |
comment |
注释 |
以下各项的头:类、枚举、属性、操作、实例化的类、typedef 头 |
del |
只要某行只包含空格和此标记,就应删除该行 |
所有 |
left |
为此标记生成的行将在其模板范围中左对齐 |
所有 |
特殊标记
名称 |
描述 |
由以下模板使用 |
includes |
包含声明 |
文件头和主体 |
template |
模板声明 |
类头、操作主体 |
class |
“Class”关键字(class/union/struct/enum) |
类头、包含头和主体、名称空间包含头和主体以及实例化的类头 |
inheritance |
继承字符串 |
类头 |
definitions |
静态属性的声明 |
类主体 |
params |
实际模板类参数 |
实例化的类头 |
type |
对象的 C++ 类型 |
属性头、属性主体、操作头、操作主体 |
array |
数组定义(如 [5]) |
属性头 |
initial_value |
属性的初始值 |
属性主体 |
prefix |
操作前缀声明: [inline] [friend|static|virtual] |
操作头 |
arguments |
操作实参列表 |
操作头和主体 |
qualifier |
操作后缀声明:[const] [= 0] |
操作头和主体 |
long_name |
操作的名称(包括包含的类) |
操作主体 |
initialize |
构造函数的初始化字符串 |
构造函数:头和主体 |
assignment |
赋值运算符赋值块 |
赋值运算符头和主体 |
return |
缺省返回语句 |
操作头和主体 |
namespace_name |
名称空间的名称(在此驻留包含的对象) |
名称空间包含头和主体 |