Platform::ArrayReference-Klasse
ArrayReference
ist ein Optimierungstyp, den Sie als Ersatz für Platform::Array^ in den Eingabeparametern verwenden können, wenn Sie ein Array im C-Format mit Eingabedaten füllen möchten.
Syntax
class ArrayReference
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
ArrayReference::ArrayReference | Initialisiert eine neue Instanz der ArrayReference -Klasse. |
Öffentliche Operatoren
Name | Beschreibung |
---|---|
ArrayReference::operator()-Operator | Konvertiert diesen ArrayReference in ein Platform::Array<T>^* -Element. |
ArrayReference::operator=-Operator | Weist dieser Instanz den Inhalt von einem anderen ArrayReference zu. |
Ausnahmen
Hinweise
Mit ArrayReference
zum Auffüllen eines Arrays im C-Format, vermeiden Sie den zusätzlichen Kopiervorgang, der dadurch aufgerufen würde, zunächst in eine Platform::Array
-Variable zu kopieren, und dann in einem zweiten Schritt in das Array im C-Format. Bei Verwendung von ArrayReference
, entsteht nur ein Kopiervorgang. Ein Codebeispiel finden Sie unter Array und WriteOnlyArray.
Anforderungen
Mindestens unterstützter Client: Windows 8
Mindestens unterstützter Server: Windows Server 2012
Namespace: Platform
Header: vccorlib.h
ArrayReference::ArrayReference-Konstruktor
Initialisiert eine neue Instanz der Platform::ArrayReference-Klasse .
Syntax
ArrayReference(TArg* ataArg, unsigned int sizeArg, bool needsInitArg = false);
ArrayReference(ArrayReference&& otherArg)
Parameter
dataArg
Ein Zeiger auf die Arraydaten.
sizeArg
Die Anzahl von Elementen im Quellarray.
otherArg
Ein ArrayReference
-Objekt, dessen Daten zum Initialisieren der neuen Instanz verschoben werden.
Hinweise
ArrayReference::operator=-Operator
Weist das angegebene Objekt dem aktuellen Platform::ArrayReference -Objekt mithilfe der Bewegungssemantik zu.
Syntax
ArrayReference& operator=(ArrayReference&& otherArg);
Parameter
otherArg
Das zum aktuellen ArrayReference
-Objekt verschobene Objekt.
Rückgabewert
Ein Verweis auf ein Objekt des Typs ArrayReference
.
Hinweise
Platform::ArrayReference
ist eine Standard-C++-Klassenvorlage, keine Verweisklasse.
ArrayReference::operator()-Operator
Konvertiert das aktuelle Platform::ArrayReference-Objekt wieder in eine Platform::Array-Klasse .
Syntax
Array<TArg>^ operator ();
Rückgabewert
Ein Handle für das Objekt des Typs Array<TArg>^
Hinweise
Platform::ArrayReference ist eine C++-Standardklassenvorlage, und Platform::Array ist eine Referenzklasse.