Gibt es eine doppelt verknüpfte Listenimplementierung in C++, die die Änderung des vorherigen Zeigers ermöglicht. Zum Beispiel kann anstelle des vorherigen Zeigers, der auf den vorherigen Knoten zeigt, so modifiziert werden, dass er auf die Vorderseite der Liste zeigt, und somit muss nur vorher aufgerufen werden, um direkt zum Anfang einer Liste zu gelangen.Alle STL doppelt verbundenen Implementierungen mit Zeiger auf Kopf statt vorheriger
0
A
Antwort
0
Wenn Sie den Kopf einer STL-Liste möchten, rufen Sie einfach list<>::begin()
. Ein Zeiger auf den Kopf der Liste wird von den üblichen Implementierungen gespeichert, und wenn Sie es buchstäblich als Zeiger benötigen, sagen Sie einfach &myList.front()
(prüfen Sie zuerst auf leer!).
Verwandte Themen
- 1. Löschen in kreisförmige doppelt verkettete Liste verbunden mit Kopf
- 2. Doppelt verkettete Liste zurück Zeiger
- 3. Gehe zum Startbildschirm statt vorheriger Aktivität
- 4. Wie funktionieren Zeiger mit doppelt verknüpften Listen in C?
- 5. Zugriff auf den Kopf von überall STL-Liste
- 6. Probleme mit vorheriger Schaltfläche
- 7. doppelt? = doppelt? + doppelt?
- 8. STL-Container Zuordnung und const Zeiger
- 9. Zeiger auf Zeiger in C++
- 10. Wie man ein Eulenkarussell mit Pfeilen anstatt vorheriger vorheriger
- 11. Wie alle verbundenen Benutzer benachrichtigt werden?
- 12. Mysql bekommen alle verbundenen Datensätze beide Tabellen
- 13. Alle Schnittstellen basierend auf dem Verzeichnis der Implementierungen neu erstellen
- 14. bauen Android mit Clang statt gcc? und die clang stl lib statt gnustl lib?
- 15. Effizient alle verbundenen induzierten Subgraphen finden
- 16. Get git diff für alle verbundenen Zweige
- 17. Wie installiert man automatisch alle Implementierungen einer Schnittstelle mit guice?
- 18. Wie für alle Implementierungen eines generischen Typs scannen mit Ninject
- 19. Sortierbares Bildlaufproblem mit verbundenen Listen
- 20. C++ löschen Zeiger-Array - doppelt frei oder Korruption
- 21. Ist jdk doppelt verlinkt?
- 22. Fallen alle mit einem bestimmten Zweig verbundenen Stürze
- 23. Zeiger auf Zeiger auf Struct
- 24. C++ STL-Algorithmen: Zeiger von Elementen in Container erhalten
- 25. SQLAlchemy Abfrage zweimal mit einer verbundenen Beziehung
- 26. Zeiger auf Zeiger Array
- 27. MYSQL Nächster Vorheriger Eintrag
- 28. doppelt minus doppelt geben Präzisionsprobleme
- 29. Auf der foreach-Schleife Get Vorheriger Wert
- 30. umgekehrte doppelt verkettete Liste mit Rekursion
Sie meinen, Sie wollen alles von vorne bis zu Ihrem Element löschen? –
Das scheint eine wirklich merkwürdige Art zu sein, eine doppelt verkettete Liste zu verwenden. [Was versuchst du wirklich zu tun] (http://mywiki.wooled.org/XyProblem)? –
Implementieren Sie es selbst. Die Standardbibliothek hat 'std :: list' als doppelt verknüpfte Liste, aber es wird nicht erlaubt, mit den Knoten zu spielen, die intern verwaltet werden. – Nawaz