Im Moment benutze ich einen Vektor, um jedes Mal Zeiger auf das Objekt zu speichern, aber das fühlt sich ein bisschen albern an. Es gibt wahrscheinlich einen besseren Weg, aber ich habe es nicht gefunden.
%Vor%
Das Problem :
Ich mache die Dinge wahrscheinlich unnötigerweise komplizierter (etwas, was ich viel tue), also wäre eine Erklärung dafür, wie etwas getan werden sollte , sehr nett.
Detaillierte Information: (falls ich zu vage war)
Das folgende Beispiel soll einem Kalender ähneln, der bestimmte Elemente (RecPayments) enthalten kann und diese Elemente werden nach ihrem Datum (RecPaymentsStack) gruppiert.
%Vor%Und hier ist, wie ich sie gerade abspeichere
%Vor%Um die Elemente für ein bestimmtes Datum abzurufen, gehe ich im Moment über alle Zeiger im Vektor, um zu sehen, ob die Eigenschaft "stackDate" mit dem angeforderten Datum übereinstimmt, und wenn ja, verwende ich den " thePaymentItem "-Eigenschaft, um das tatsächliche Element anzuzeigen.
%Vor%3 Probleme damit:
Die allgemeine Idee hier ist, dass ich am Ende etwas (dummes Beispiel) mache.
%Vor%Das würde im Grunde alle eindeutigen "RecPaymentsStack" -Objekte (einzigartig bestimmt durch seine "Date" -Eigenschaft) und für jedes Datum würde es dann "Kinder" von der RecPayments-Struktur zeigen.
Und es muss eine Möglichkeit geben, nach einem bestimmten Datum zu suchen, ohne über die alle verfügbaren zu gehen.
Anstatt einen Vektor zur Verwaltung Ihrer Artikel zu verwenden, sollten Sie Ihre RecPaymentsStack
-Instanz durch eine std::multimap
Date
-Struktur, der Werttyp ist RecPayments
(was ich in die Singularform RecPayment
ändern würde). Kleines Beispiel (ungetestet):