En codage avec C++ itérateurs si vous voulez obtenir la valeur précédente à quel point iterator pour vous écririez:Déréglage d'itérateur C++ et style d'incrémentation/décrément de préfixe? Est-ce que * - Iter ok sage?
*--Iter
ou penseriez-vous mieux d'ajouter entre parenthèses comme ceci:
*(--Iter)
?
Afin de simplement obtenir la valeur précédente, je préférerais personnellement le non destructif '* (Iter-1)'. – Vlad
Vlad - Je n'ai pas pensé à cette option comme dans mon cas particulier au moment où l'itérateur n'est plus utilisé après le décrément et le déréférencement. Dans ce cas - préférez-vous toujours votre suggestion sur les deux dans la question originale? –
@Czarak: oui. Cela montrerait l'intention claire d'obtenir la valeur précédente, et non de changer la position de l'itérateur. Changer la position de l'itérateur indique au lecteur que la nouvelle valeur sera utilisée plus tard. – Vlad