014
12.10.2002, 18:40 Uhr
fry_
|
Hi void* ne, weil es auch gehen könnte, war ich mir mit meiner Klasse unsicher. Ich hantiere eigentlich mehr mit Klassen rum u. diese globalen Operator Geschichten meide ich eher.
Zitat: |
const string &FindAddr(const list<Employee> &l, const string &name ) { // Das sollte doch 'ne Menge einsparen list<Employee>::const_iterator b=l.begin(), e=l.end(); for( list<Employee>::const_iterator i = b; i != e; ++i ) // könnte sich je nach Implementation jeweils eine temp. Objekt sparen { if( *i == name ) {
|
Hmm... an const_iterator hatte ich noch garnicht gedacht. Stimmt, wir verändern ja nichts. b u. e sind doch einfach nur Zeiger, denen man Adressen zuweist. Dabei passiert ja nichts temporär, weil diese Adressen ja als Referenz übergeben werden. Siehe: const list<Employee> &l Aber Du hast jetzt zwei Zeiger temporär erstellt. Und vorher war es nur einer!? Keine Ahnung, vielleicht stimms auch. Also die Spannung, wegen der Auflösung, ist inzwischen zum zerreißen nah'. -- mit computern geht alles viel schneller es dauert nur ein bisschen länger Dieser Post wurde am 12.10.2002 um 19:28 Uhr von fry_ editiert. |