the ++ operator

Stelios Bounanos sb at dial.pipex.com
Sat Nov 22 18:08:47 EET 2003


 >>>>> On Sat, 22 Nov 2003 11:47:50 +0200, Tom Diamond
 >>>>> <thdiaman at inf.uth.gr> was rumoured to have said:

 >>> Δεν είναι πιο γρήγορο - κάθε σύγχρονος compiler παράγει ακριβώς τον
 >>> ίδιο κώδικα και στις δυο περιπτώσεις.
 >> 
 >> 
 >> Missunderstanding, enoousa pio grigoro sto "na to grapseis" pio 
 >> shorthand diladi. Profanos o kodikas einai akribos o idios...
 >> 

 > Αυτό ισχύει και για τους πίνακες φαντάζομαι(;). Δηλ. το a[i+1] είναι το 
 > ίδιο γρήγορο με το a[i++].
 > Υπάρχει πιο γρήγορος τρόπος για τα παραπάνω;

Kapws sxetiko: Sth C++, to ++i einai synh8ws pio efficient apo to i++
otan to i einai instance kapoioy class kai oxi built-in type. Ayto
symbainei epeidh synh8ws oi pre/post increment operators einai
orismenoi kapws etsi:

T& operator++() //prefix
{
    //increment
    return *this;
}

T operator++(int) //postfix
{
    T tmp = *this; //must save old value
    //increment or call operator++()
    return tmp;
}


Fysika to an 8a fanei diafora eksartatai apo to ti kanoyn oi
constructors toy T kai apo to an ta ++i/i++ einai mesa se loop 'h oxi.
Pantws to ++i mallon einai kalh synh8eia otan de mas endiaferei h
palia timh toy i.



Rgds,
/-sb.




More information about the Linux-greek-users mailing list