System.Generics.Collections.TObjectStack.Create
Delphi
constructor Create; overload;
constructor Create(AOwnsObjects: Boolean); overload;
constructor Create(const Collection: TEnumerable<T>; AOwnsObjects: Boolean = True); overload;
C++
__fastcall TObjectStack__1()/* overload */;
__fastcall TObjectStack__1(bool AOwnsObjects)/* overload */;
__fastcall TObjectStack__1(TEnumerable__1<T>* const Collection, bool AOwnsObjects)/* overload */;
/* {System_Generics_Collections}TStack<System_Generics_Collections_TObjectStack<T>_T>.Create */ inline __fastcall TObjectStack__1(TEnumerable__1<T>* const Collection)/* overload */ : TStack__1<T>(Collection) { }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
constructor | public | System.Generics.Collections.pas System.Generics.Collections.hpp |
System.Generics.Collections | TObjectStack |
Beschreibung
Erzeugt eine TObjectStack-Instanz.
Diese überladene Methode erstellt eine TObjectStack-Instanz.
Der Parameter AOwnsObjects ist ein boolescher Wert, der angibt, ob der Stack Eigentümer der Objekteinträge ist. Wenn der Stack zum Zeitpunkt des Entfernens des Eintrags aus dem Stack der Eigentümer des Objekts ist, wird das Objekt freigegeben. Die Eigenschaft OwnsObjects wird anhand des Wertes dieses Parameters gesetzt. Der Vorgabewert ist true.
Collection ist eine Kollektion, mit der der Stack initialisiert werden soll. Die Objekte werden in derselben Reihenfolge wie in Collection auf den Stack gelegt. Wenn Collection angegeben ist, ist Create eine O(n)-Operation, wobei n die Anzahl der Einträge in Collection ist.