2
因此,让我们一例子:当一个类模板被实例化时,成员模板声明是否也被实例化?
template<typename T> struct foo
{
template<typename X> void bar(void (T::*)()) {}
template<typename X> void bar(X*) {}
template<typename X> void bar(T**) {}
};
int main() { foo<int> p; }
请问上述class foo<int>
实例化成员模板声明bar
即使成员本身就是模板的实例?任何标准的参考将非常感谢。
你问,如果无限'FOO ::酒吧'被实例化?答案是不。 –
Jarod42
@ Jarod42不,只是成员函数模板'bar'的声明 –
发布代码不能编译 – jpo38