C++ 中模板類的模板成員函數在類外定義


因為很多書都沒講到這種情況, 曾經有這個問題但一直沒答案,所以我一直以為模板類的模板成員函數只能在類內定義,直到我在某個開源代碼里看到原來要加兩個 template<>  ............ (T_T)

template<typename T1>
class MyObjectT
{
public:
    template<typename T2>
    void Foo(T2 v);
};

template<typename T1>
template<typename T2>
void MyObjectT<T1>::Foo(T2 v)
{
    cout << "Foo(" << v << ")" <<  endl;
}

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM