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


Anmelden zum Antworten