pre und post operatoren, trick ?
-
Hab eine kurze Frage, habe heute bei einer alten Klasse von mir einen Iterator implementiert.
Als ich dann die Operatoren post-pre inkrement/postinkrement ueberschreiben wollte tratt ich auf folgendes Problem.
Ich konnte keine Lösung finden wie ich die Funktionsaufrufe ueberladen kann also zb:
Unterscheidung der Parameter?fu operator++() // das koennt ja sowohl pre als auch post sein
habe den kurz mal wo nachgesehen ( vector ) und habe dort vollgendes gefunden
iterator& operator++() // preincrement iterator operator++(int) // postincrement
meine Frage: warum wird das so gehandhabt, kann mir das jemand kurz erklaeren oder link geben, ist das standard?
-
das ist standard, der integer parameter dient einfach nur der unterscheidung, im programm selber kommt er aber nicht mehr vor