Cześć :)
To jest nasza deklaracja:
template<class T, unsigned N>
Klasa<T, N> operator+(
const Klasa<T, N>& x, const Klasa<T, N>& y
A poniżej zaprzyjaźniamy operator z Klasą. Mamy pytanie odnośnie terminologii. Jak jest to traktowane przez kompilator? Pojawia się coś takiego w argumentach jak:
const Klasa& x. Nie rozumiem tego zapisu. Przecież coś takiego jest wektor nie istnieje. Istnieje taka klasa, ale ona jest parametryzowana. Tak samo nie rozumiem wymowy "< >".
W ogóle mam problem z tymi zapisami szablonowymi. Potrafi to ktoś zwięźle spiąć :)?
friend Klasa operator+ <>(const Klasa& x, const Klasa& y);
);