Platform::ArrayReference (Clase)
ArrayReference
es un tipo de optimización que puedes usar en lugar de Platform::Array^ en parámetros de entrada cuando desees rellenar una matriz de estilo C con los datos de entrada.
Sintaxis
class ArrayReference
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
ArrayReference::ArrayReference | Inicializa una nueva instancia de la clase ArrayReference . |
Operadores públicos
Nombre | Descripción |
---|---|
ArrayReference::operator() (Operador) | Convierte este ArrayReference en Platform::Array<T>^* . |
ArrayReference::operator= (Operador) | Asigna el contenido de otro ArrayReference a esta instancia. |
Excepciones
Comentarios
Si usas ArrayReference
para rellenar una matriz de estilo C, evitas la operación de copia adicional que sería necesaria para copiar primero a una variable Platform::Array
y después a la matriz de estilo C. Cuando usas ArrayReference
, solo se realiza una operación de copia. Para ver un ejemplo de código, consulte Array y WriteOnlyArray.
Requisitos
Cliente mínimo compatible: Windows 8
Servidor mínimo compatible: Windows Server 2012
Espacio de nombres: Plataforma
Encabezado: vccorlib.h
ArrayReference::ArrayReference (Constructor)
Inicializa una nueva instancia de la clase Platform::ArrayReference.
Sintaxis
ArrayReference(TArg* ataArg, unsigned int sizeArg, bool needsInitArg = false);
ArrayReference(ArrayReference&& otherArg)
Parámetros
dataArg
Puntero a los datos de matriz.
sizeArg
Número de elementos de la matriz de origen.
otherArg
Objeto ArrayReference
cuyos datos se moverán para inicializar la nueva instancia.
Comentarios
ArrayReference::operator= (Operador)
Asigna el objeto especificado al objeto Platform::ArrayReference actual mediante la semántica de transferencia de recursos.
Sintaxis
ArrayReference& operator=(ArrayReference&& otherArg);
Parámetros
otherArg
Objeto que se mueve al objeto ArrayReference
actual.
Valor devuelto
Referencia a un objeto de tipo ArrayReference
.
Comentarios
Platform::ArrayReference
es una plantilla de clase estándar de C++, no una clase de referencia.
ArrayReference::operator() (Operador)
Vuelve a convertir el objeto Platform::ArrayReference actual a una clase Platform::Array.
Sintaxis
Array<TArg>^ operator ();
Valor devuelto
Identificador a objeto de tipo Array<TArg>^
.
Comentarios
Platform::ArrayReference es una plantilla de clase estándar de C++ y Platform::Array es una clase de referencia.