Народ, подскажите пожалуйста как сделать чтобы компилировалось это. Точнее не это, а как объявить друга шаблона-класса?
namespace Scalar{
template<class S>
class CScalar
{
S val;
public:
friend CScalar& Add<>(CScalar& a,CScalar& b);
CScalar& operator=(const CScalar& v) {return val=v.val;}
CScalar(const CScalar& s){val = s.val;}
CScalar(const S& s){val = s;}
CScalar(void){val = 0;};
~CScalar(void){};
};
template<class S>
CScalar<S>& Add(CScalar<S>& a,CScalar<S>& b){}
};