welche liste ist für zeiger am schnellsten (war: schnelle listen)



  • hi,
    ich brauch eine schnelle liste die zeiger speichert!
    welche ist denn am schnellsten CPtrList, CTypedPtrList, usw.
    habe schon CPtrList, aber die war irgendwie nicht besoders.
    gibt es darüber keine statistiken oder so etwas?

    danke
    c++ junky



  • sehr wahrscheinlich ist std::vector am schnellsten.
    kommt drauf an, was du alles damit machen willst.



  • Zeiger sollte man grundsätzlich nicht in Listen bzw. Containern speichern, da durch das Verschieben und Kopieren von Elementen Fehler beim Zugriff auf die Zeiger entstehen können.



  • AJ_Styles schrieb:

    Zeiger sollte man grundsätzlich nicht in Listen bzw. Containern speichern, da durch das Verschieben und Kopieren von Elementen Fehler beim Zugriff auf die Zeiger entstehen können.

    schreib bitte nur was wenn du wirklich ahnung hast. 😃



  • AJ_Styles schrieb:

    Zeiger sollte man grundsätzlich nicht in Listen bzw. Containern speichern, da durch das Verschieben und Kopieren von Elementen Fehler beim Zugriff auf die Zeiger entstehen können.

    falsch.
    man sollte nur nicht einfachen containern wie std::vector ohne lösch-policy oder vergleichbares rohe zeiger ohne lösch-policy oder vergleichbares zumuten, *falls* (und das wird allzu oft vergessen, weshalb shared_ptr viel zu oft genommen wird) kein anderer besitzer sich verantworlich für das löschen zeigt und das löschen nichttrivial ist.


Anmelden zum Antworten