Thanks a lot ... it worked. I am just wondering how this works on other compilers ... is it a issue with gcc or other compilers? -----Original Message----- From: Daniel Llorens del Río [mailto:daniel.llorens@xxxxxxxxxx] Sent: Wednesday, March 28, 2007 4:52 PM To: Dinabandhu Mitra; gcc-help@xxxxxxxxxxx Subject: Re: Problem With templates On 28 Mar, 2007, at 13:02, Dinabandhu Mitra wrote: > std::list<B>::iterator c; try typename std::list<B>::iterator c;