当前正在处理一个相对复杂的C ++项目,我在理解所使用的语法时遇到困难。所以想像一下这个简单的头文件
template <typename color>
class House{...}
在所有内容都声明为我之后,现在在cpp文件中
template class House<red>;
template class House<blue>;
这是什么意思?我是否以此约束我可能的模板参数?那就是说我现在只能用红色和蓝色调用构造函数了?
他们也使用类似的东西
template int House<red>::foo(args);