Здравствуйте, Аноним, Вы писали:
Так пашет.
#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;
}