Parce que j'ai surchargée la operator++
pour une classe itérateurComment différencier (en cas de surcharge) entre les formes préfixes et postfixes de l'opérateur ++? (C++)
template<typename T>
typename list<T>::iterator& list<T>::iterator::operator++()
{
//stuff
}
Mais lorsque je tente de faire
list<int>::iterator IT;
IT++;
Je reçois un avertissement au sujet d'être il ne postifx ++
, en utilisant le formulaire de préfixe . Comment puis-je surcharger spécifiquement les formulaires prefix/postifx?
opérateurs Postfix devraient retourner en valeur, pas de référence. Je suppose qu'il peut y avoir des situations très étranges où ils peuvent retourner une référence, mais quoi faire? Pas ça, parce que ça a été incrémenté ... –