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