Porque he sobrecargado el operator++
para una clase de iterador¿Cómo diferenciar (cuando se sobrecarga) entre las formas prefijo y postfijo del operador ++? (C++)
template<typename T>
typename list<T>::iterator& list<T>::iterator::operator++()
{
//stuff
}
Pero cuando trato de hacer
list<int>::iterator IT;
IT++;
recibo una advertencia acerca de que hay ningún postifx ++
, mediante el formulario de prefijo . ¿Cómo puedo sobrecargar específicamente los formularios prefijo/postifx?
operadores de sufijo debe regresar por valor, no referencia. Supongo que puede haber situaciones muy extrañas en las que pueden devolver una referencia, pero ¿a qué? No esto, porque se ha incrementado ... –