У меня есть класс Matrix с функцией Friend для использования с оператором <<.Все это прекрасно работает, но теперь я хочу частично специализировать эту функцию-друга, чтобы она работала по-другому, если класс Matrix имеет Matrix в качестве параметра шаблона (т. Е. Когда экземпляр класса объявлен как Matrix <Matrix <char>>).Сначала в определении класса у меня было
template <typename U>
friend std::ostream& operator<<(std::ostream& output, const Matrix<U>& other);
, и я попытался добавить
friend std::ostream& operator<<(std::ostream& output, const Matrix<Matrix<char> >& other);
, но это дало мне несколько ошибок объявления от компилятора.Я не могу понять, как это сделать.