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.