Ich frage mich, ob es eine Standard C++ - Klasse gibt, die einem Schwanz entspricht. Ich könnte die c-Implementierung eines Tailq verwenden, aber es verwendet viele Makros und ist etwas hässlich.C++ entspricht Schwanz
Grundsätzlich habe ich eine Klasse, die jede Instanz Teil mehrerer Listen sein muss. Um zusätzliche Dereferenzierungen von mallocs/memory zu vermeiden, möchte ich die Zeiger next
und prev
innerhalb der Klasse selbst speichern. Hat C++ einen cleveren Weg dies zu tun, oder bin ich besser dran, einfach <sys/queue.h>
zu verwenden?
Was ist ein 'tailq'? – Ron
Sie müssten also einen Vektor von next/prev Zeigern haben? Sie können einfach eine einfache Struktur erstellen, die Ihre Klasse und zwei Vektoren kapselt, nein? Was du beschreibst, scheint mir nicht klar zu sein. Vielleicht könnte ein weiterer Kontext wertvoll sein. – AlexG
Wie planen Sie, dass ein Objekt Mitglied mehrerer verknüpfter Listen ist und seine eigenen Links speichert? Möchten Sie ein separates Linkpaar für jede Liste speichern? –