Zrobiłem program który odczytuje dane z pliku i zapisuje je do kontenera i zlicza ilość.
Problem pojawia się przy "color"
zrobiłem strukturę
struct color
{
unsigned char red;
unsigned char green;
unsigned char blue;
};
wczytuje plik o rozszerzeniu ppm w którym każdy piksel składa się z 3 kolorów rgb.
w szablonie robię klasę która posiada metodę do wczytywania danych z pliku do kontenera map
std::fstream plik(sciezkapliku, std::ios::in);
while (plik >> tekst)
{
kontener[tekst]++;
}
gdzie zmienna tekst w tym przypadku ma typ color, a mapa w tym przypadku ma wartości map<color,int>kontener.
Żeby program działał muszę zrobić operator >> dla color
friend std::fstream& operator>>(std::fstream &plik,const color &s)
{
plik >> s.red >> s.green >> s.blue;
return plik;
}
zrobiłem takie przeciążenie operatora>> ale przy próbie włączenia programu wywala błąd o braku odpowiedniego operatora>> dla tego typu.
Gdzie jest błąd ?