> Is this a bug? It looks like one to me. The compiler tries to find out what template the specialization belongs to. In the process, it instantiates all kinds of templates, in particular revserse_iterator<int>. That gives an error. Of course, instantiation should just fail, instead. Regards, Martin