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.

Siehe auch

Plattformnamespace