![]() |
1
2
不,它不仅仅在一个文件中工作。您始终可以通过包含子标题来构造相同的文件。它只需要您做一些与非模板不寻常的事情(尽管相同的技术适用于所有内联函数定义):您需要在定义类之后包含一个文件。标题不限于位于文件的顶部,不管它们的名称如何。 因此,在一个文件中:
其他文件中没有异常:
最终的结果是,包含任何一个标头都会按要求的顺序生成相同的定义和声明。因此,这种文件拆分对限制修改其中一个标头所导致的重新编译量没有任何帮助。 这可能是一个品味问题,但我总是在类定义之后包含内联函数(包括模板和模板函数的成员)所需的定义。这样我就不必担心这样做是否必要了。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |