![]() |
1
3
你运气不好。
为了了解原因,假设有3个动态库。他们每个人都使用
这些库在程序运行后加载,具体取决于月球的相位。
没有一个中心位置可能知道
现在,您可能没有使用动态库,但事实上,该语言(实际上)支持这一点,这意味着无法跟踪交叉编译单元,即从模板实例化的所有类型的枚举,而不将其存储为运行时状态。在编译时,每个编译单元(cpp文件)可以单独编译。 当然,有办法解决这个问题;如果您只有一个编译单元(甚至一个unity构建),或者如果您维护了一个受支持类型的中央列表(如果错过类型,还可以选择生成硬编译时错误),那么您可以生成与静态代码大小写类似的代码。 但在此之前,请分析您的简单动态解决方案,并确保它是一个实际问题。 |
![]() |
sungjun cho · 函数模板重叠多个匹配项 8 月前 |
![]() |
Amaterastis · 基类接受子类和内部子类的模板参数 9 月前 |
![]() |
111111 · 确定作为模板参数传递的函数的参数类型 9 月前 |
![]() |
Sam · 在LaTeX中将图像添加到预制的投影仪中 9 月前 |
![]() |
user416983 · 模板函数成员作为模板参数 9 月前 |
![]() |
PyOPTProblem · c++如何模板化模板参数的部分实例化? 10 月前 |