C++ :дружественная функция в классе шаблона для оператора<<

Как правильно объявить функцию друга шаблонного класса (для оператора std ::ostream&<<)в файле.cpp ?

Моя текущая реализация не работает:

// MyTest.h
template<class T, unsigned int TSIZE> class MyTest
{
    inline friend std::ostream& operator<< <T, TSIZE> (std::ostream &lhs, const MyTest<T, TSIZE> &rhs);
};

// MyTest.cpp
template<class T, unsigned int TSIZE> inline friend std::ostream& operator<< <T, TSIZE> (std::ostream &lhs, const MyTest<T, TSIZE> &rhs)
{
    // IMPLEMENTATION
}

Большое спасибо !

5
задан Vincent 30 July 2012 в 04:33
поделиться