Witam
Mam problem taki jak napisałem w tytule tego posta. Nie mogę użyć przeciążonego operatora.
Kod
#include <iostream>
#include <string>
using namespace std;
template <class S>
class Szablon
{
private:
S dane;
public:
Szablon(){}
Szablon(S d){dane=d;}
~Szablon(){}
friend ostream & operator<< (const ostream &os, const Szablon<S> &s);
};
int main()
{
Szablon<string> gra1("Gracz123");
cout<<gra1;
return 0;
}
template <typename S>
ostream & operator<<(const ostream &os, const Szablon<S> &s)
{
os << "Dane: " << s.dane << endl;
}
Za wszelką pomoc dzięki ;)