Re: friend and templates
От: shank  
Дата: 17.03.06 20:09
Оценка:
Здравствуйте, Аноним, Вы писали:

Так пашет.
#include <iostream>

template<class T>
class A;

template <class T>
std::ostream& operator<< (std::ostream& os, const A<T>& t);

template <class T> class A
{
private:

    T a;
    T b;

public:

    A();
    A(T aa, T bb):a(aa), b(bb){}

    friend std::ostream& operator<< <> (std::ostream& os, const A<T>& t);
};

template <class T> std::ostream& operator<< (std::ostream& os, const A<T>& t)
{
    os << t.a << std::endl << t.b;
    return os;
}

int main()
{
    A<int> a(11, 22);
    std::cout << a;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.