I am trying to do the following:
template std::ifstream& operator>> (std::ifstream& fin, List l) { T temp; l.r
For an easier answer, see https://web.archive.org/web/20130423054841/http://www.agapow.net/programming/cpp/no-arguments-that-depend-on-a-template-parameter
TL;DR: replace ignore() with this->ignore() and your problem will go away.