Platform::ArrayReference (classe)
ArrayReference
est un type d'optimisation que vous pouvez remplacer par Platform::Array^ dans les paramètres d'entrée lorsque vous souhaitez remplir un tableau de style C avec les données d'entrée.
Syntaxe
class ArrayReference
Membres
Constructeurs publics
Nom | Description |
---|---|
ArrayReference ::ArrayReference | Initialise une nouvelle instance de la classe ArrayReference . |
Opérateurs publics
Nom | Description |
---|---|
ArrayReference::operator(), opérateur | Convertit cette ArrayReference en une Platform::Array<T>^* . |
ArrayReference::operator=, opérateur | Assigne le contenu d'une autre ArrayReference à cette instance. |
Exceptions
Notes
En utilisant un ArrayReference
pour remplir un tableau de style C, vous évitez l'opération de copie supplémentaire nécessaire en copiant d'abord vers une variable Platform::Array
, puis dans le tableau de style C. Lorsque vous utilisez une ArrayReference
, il n'existe qu'une seule opération de copie. Pour obtenir un exemple de code, consultez Array et WriteOnlyArray.
Spécifications
Client minimum pris en charge : Windows 8
Serveur minimum pris en charge : Windows Server 2012
Espace de noms : Platform
En-tête : vccorlib.h
ayReference::ArrayReference, constructeur
Initialise une nouvelle instance de la classe Platform ::ArrayReference .
Syntaxe
ArrayReference(TArg* ataArg, unsigned int sizeArg, bool needsInitArg = false);
ArrayReference(ArrayReference&& otherArg)
Paramètres
dataArg
Pointeur vers les données de tableau.
sizeArg
Nombre d'éléments du tableau source.
otherArg
Objet ArrayReference
dont les données sont déplacées pour initialiser la nouvelle instance.
Notes
ArrayReference::operator=, opérateur
Affecte l’objet spécifié à l’objet Platform ::ArrayReference actuel à l’aide de la sémantique de déplacement.
Syntaxe
ArrayReference& operator=(ArrayReference&& otherArg);
Paramètres
otherArg
Objet déplacé vers l'objet ArrayReference
actif.
Valeur de retour
Référence à un objet de type ArrayReference
.
Notes
Platform::ArrayReference
est un modèle de classe C++ standard, et non une classe de référence.
ArrayReference::operator(), opérateur
Convertit l’objet Platform ::ArrayReference actuel en classe Platform ::Array.
Syntaxe
Array<TArg>^ operator ();
Valeur de retour
Handle vers l'objet de type Array<TArg>^
Notes
Platform ::ArrayReference est un modèle de classe C++ standard, et Platform ::Array est une classe ref.