标签: c++ header-files template-specialization
我正在努力提高大型c ++项目的构建速度。
其中一个问题是,如果涉及模板专业化,不同的执行代码包括我的结果 - 基于它们是否可见。
我正在尝试创建一种可以防止此类问题的练习(规则)。
我现在的规则是:
模板专精化必须与模板位于同一个头文件中,或者位于专业化中涉及的其中一种类型的标题中。
在我看来,只要确保专业化可用就足够了 - 无论包含哪个标题子集,它都将始终可见。
我的问题是 - 你看到这种规则有任何缺陷吗?