Ok, so i have this template class, which is kinda like one-way list.
template <typename T> List and it have this inside function print
public: void Print(); which, as you can guess, prints the list contents from begining to end; However, as template can take classes as T, one can imagine, that i would need different implementations of Print() for that very cases. For example, I have another class Point
class Point{ private: int x, y; public: int getX(); int getY(); } so i want Print specifically designed for Points. I tried this:
void List<Point>::Print(); but compiler tells me
prototype for void List<Point> Print() doesn match any in class List<Point> though
candidates are: from List<T> [with T = Point] void List<Point>::Print() For me it seems like the same fucntion. What's wrong? And how do I write T-specific template class functions?
template<> void List<Point>::Print()