Operator overloading is implemented by member function templates, but how to represent the following operation?
std::list<int> iter;
iter++; // <-- this operation
Can that member function be represented as
std::list<T>::iterator& std::list<T>::iterator::operator++(std::list<T>::iterator& iter)
?
If the above is wrong, then what is the correct full representation?