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