Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
Helmut du bist ein Schatz könnte dich echt Küssen!
Das das so einfach ist hätte ich jetzt auch nicht gedacht!
Also einfach aus der Struktur eine Klasse machen mit einem Konstruktor und dann klappt es auch schon.
Helmut du hast was bei mir gut!
Anonymous
unregistriert
Alter Hase
Alter Hase
Zitat von »"Meandor"«
hätte denn einer eine Idee zu dem sort() Befehl! Wie kann man sich das erklären wonach die Liste sortiert wird und wie man die den Befehl anders schreiben müsste damit die Liste richtig sortiert wird zum Beispiel soll das Listenelement mit der kleinsten Zeit vorne stehen. (Wie geht das?) Oder benötige ich dazu einen komplett anderen Aufbau der Liste?
Mit bestem Dank
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
struct time { __uint32 hour, minute, second; bool operator < (time& const t) const { if(hour <= t.hour) { if(minute <= t.minute) { if(second < t.second) return true; } } return false; } }; |
Zitat
Ich mein klar man kann das umgehen in dem man einfach eine Prüffunktion schreibt die die Liste durchläuft und bei
(*i)->Status==GEMELDET die Position ausgibt und dieses Element wird dann mittels lAuftrag.erase(Position) gelöscht.
Aber mittels remove() müsste das doch in einem Ruck gehen.
Frage wäre also was muss man der remove Funktion übergeben das diese direkt alle Elemente löscht.
Alter Hase
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
enum STATUS { ACTIVE, REGISTERED; }; struct Element { __uint32 nr, time; STATUS status; bool operator < (Element& e const) const { if(status == REGISTERED && e.status == ACTIVE) return true; return false; } }; |
Zitat
enum STATUS
{
ACTIVE, REGISTERED;
};
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
bool operator < (Element& e const) const { if(status == REGISTERED && e.status == ACTIVE) return true; return false; } |
Werbeanzeige