![]() |
1
2
不,它不仅仅在一个文件中工作。您始终可以通过包含子标题来构造相同的文件。它只需要您做一些与非模板不寻常的事情(尽管相同的技术适用于所有内联函数定义):您需要在定义类之后包含一个文件。标题不限于位于文件的顶部,不管它们的名称如何。 因此,在一个文件中:
其他文件中没有异常:
最终的结果是,包含任何一个标头都会按要求的顺序生成相同的定义和声明。因此,这种文件拆分对限制修改其中一个标头所导致的重新编译量没有任何帮助。 这可能是一个品味问题,但我总是在类定义之后包含内联函数(包括模板和模板函数的成员)所需的定义。这样我就不必担心这样做是否必要了。 |
![]() |
sungjun cho · 函数模板重叠多个匹配项 5 月前 |
![]() |
Amaterastis · 基类接受子类和内部子类的模板参数 6 月前 |
![]() |
111111 · 确定作为模板参数传递的函数的参数类型 6 月前 |
![]() |
Sam · 在LaTeX中将图像添加到预制的投影仪中 6 月前 |
![]() |
user416983 · 模板函数成员作为模板参数 6 月前 |
![]() |
PyOPTProblem · c++如何模板化模板参数的部分实例化? 7 月前 |