MFC CArray und STL std:vector
-
Hallo,
in wie weit unterscheiden sich das MFC Array und der STL Vector? Ist das Verhalten /Performance beim löschen, einfügen , anhängen etc. von Elemente im großen und ganzen gleich?
Hab die rage mal in den C++ Forum eingordnet, da es mit MFC und C++ zu tun hat.
-
BorisDieKlinge schrieb:
Hab die rage mal in den C++ Forum eingordnet, da es mit MFC und C++ zu tun hat.
Dann müssten doch alle MFC Fragen hier sein. Oder gibts MFC auch ohne C++?
-
Zu std::vector<> gibt der ANSI-Standard gewisse Vorgaben über das Zeitverhalten (push_back() im Durchschnitt konstant, pop_back() konstant, insert()/delete() linear, etc), bei CArray sind mir keine derartigen Garantien bekannt*. Aber wenn du wirklich einen Vergleich haben willst, miss doch selber

* in der MSDN finde ich nur die Aussage, daß der Elementzugriff konstante Zeit benötigt - und daß CArray den verwendeten Speicher linear vergrößert, wenn erforderlich (vector<> vergrößert ihn idR exponentiell - um die Bedingungen an push_back() erfüllen zu können).
-
Dieser Thread wurde von Moderator/in CStoll aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.