我没有回答与模板相关的问题。基本上,编译器是如何编译模板的。我用谷歌搜索但没有找到答案。谁能帮帮我
最佳答案
模板本身不被编译,模板的特定实例被编译。模板可以通过简单地使用或显式实例化来实例化
例如给定一个函数模板:
template<class T> void f() {}
这只是一个函数的模板,您可以使用它:
f<int>(); // compiler will instantiate a concrete f<int>()
...导致正在编译该特定实例。或者,您可以显式实例化它:
template void f<int>();
然而,原始模板从未被编译,它仅用于创建具体实例。
关于C++ 模板编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3386968/