Condividi tramite


Platform::ArrayReference (classe)

ArrayReference è un tipo di ottimizzazione che puoi sostituire a Platform::Array^ nei parametri di input quando vuoi compilare una matrice di tipo C con dati di input.

Sintassi

class ArrayReference

Membri

Costruttori pubblici

Nome Descrizione
ArrayReference::ArrayReference Inizializza una nuova istanza della classe ArrayReference.

Operatori pubblici

Nome Descrizione
Operatore ArrayReference::operator() Converte questo oggetto ArrayReference in Platform::Array<T>^*.
Operatore ArrayReference::operator= Assegna il contenuto di un altro oggetto ArrayReference a questa istanza.

Eccezioni

Osservazioni:

Utilizzando ArrayReference per compilare una matrice di tipo C, puoi evitare l'operazione di copia aggiuntiva che sarebbe richiesta per la copia prima in una variabile Platform::Array quindi nella matrice di tipo C. Quando usi ArrayReference, viene effettuata un'unica operazione di copia. Per un esempio di codice, vedere Array e WriteOnlyArray.

Requisiti

Client minimo supportato: Windows 8

Server minimo supportato: Windows Server 2012

Spazio dei nomi: Platform

Intestazione: vccorlib.h

Costruttore ArrayReference::ArrayReference

Inizializza una nuova istanza della classe Platform::ArrayReference .

Sintassi

ArrayReference(TArg* ataArg, unsigned int sizeArg, bool needsInitArg = false);
ArrayReference(ArrayReference&& otherArg)

Parametri

dataArg
Puntatore alla matrice di dati.

sizeArg
Numero di elementi nella matrice di origine.

otherArg
Oggetto ArrayReference i cui dati verranno spostati per inizializzare la nuova istanza.

Osservazioni:

Operatore ArrayReference::operator=

Assegna l'oggetto specificato all'oggetto Platform::ArrayReference corrente usando la semantica di spostamento.

Sintassi

ArrayReference& operator=(ArrayReference&& otherArg);

Parametri

otherArg
Oggetto spostato nell'oggetto ArrayReference corrente.

Valore restituito

Riferimento a un oggetto di tipo ArrayReference.

Osservazioni:

Platform::ArrayReference è un modello di classe C++ standard, non una classe di riferimento.

Operatore ArrayReference::operator()

Converte l'oggetto Platform::ArrayReference corrente in una classe Platform::Array.

Sintassi

Array<TArg>^ operator ();

Valore restituito

Handle a oggetto di tipo Array<TArg>^

Osservazioni:

Platform::ArrayReference è un modello di classe C++ standard e Platform::Array è una classe di riferimento.

Vedi anche

Spazio dei nomi Platform