我正在将我的 C++ 应用程序的一部分从使用较旧的 C 类型数组更改为模板化的 C++ 容器类。见 this question详情。虽然该解决方案运行良好,但我对模板化代码所做的每一个小改动都会导致大量的重新编译发生,从而大大减慢了构建时间。有什么方法可以将模板代码从 header 中取出并返回到 cpp 文件中,这样小的实现更改就不会导致重大的重建?
最佳答案
几种方法:
void*
vector ;所有复杂性都存在于 .cpp 文件中的 void*
vector 中。 Scott Meyers 在 Effective C++ 中给出了更详细的示例(第 2 版中的第 42 项,“明智地使用私有(private)继承”)。https://stackoverflow.com/questions/2827422/