Because I\'ve overloaded the operator++ for an iterator class
operator++
template typename list::iterator& list::it
everything about operator overloading http://www.parashift.com/c++-faq-lite/operator-overloading.html