Classe Platform::ArrayReference
ArrayReference
é um tipo de otimização que você pode substituir por Platform::Array^ em parâmetros de entrada quando você deseja preencher uma matriz de estilo C com os dados de entrada.
Sintaxe
class ArrayReference
Membros
Construtores públicos
Nome | Descrição |
---|---|
ArrayReference::ArrayReference | Inicializa uma nova instância da classe ArrayReference . |
Operadores públicos
Nome | Descrição |
---|---|
Operador ArrayReference::operator() | Converte essa ArrayReference em uma Platform::Array<T>^* . |
Operador ArrayReference::operator= | Atribui o conteúdo de outra ArrayReference a essa instância. |
Exceções
Comentários
Usando ArrayReference
para preencher uma matriz de estilo C, você evita a operação de cópia adicional que estaria envolvida ao copiar primeiramente em uma variável Platform::Array
e, em seguida, na matriz de estilo C. Quando você usa ArrayReference
, há apenas uma operação de cópia. Para obter um exemplo de código, confira Array e WriteOnlyArray.
Requisitos
Cliente com suporte mínimo: Windows 8
Servidor com suporte mínimo: Windows Server 2012
Namespace: Platform
Cabeçalho: vccorlib.h
Construtor ArrayReference::ArrayReference
Inicializa uma nova instância da classe Platform::ArrayReference.
Sintaxe
ArrayReference(TArg* ataArg, unsigned int sizeArg, bool needsInitArg = false);
ArrayReference(ArrayReference&& otherArg)
Parâmetros
dataArg
Ponteiro para os dados de matriz.
sizeArg
O número de elementos na matriz de origem.
otherArg
Objeto ArrayReference
cujos dados serão movidos para inicializar a nova instância.
Comentários
Operador ArrayReference::operator=
Atribui o objeto especificado ao objeto Platform::ArrayReference atual usando a semântica de transferência de recursos.
Sintaxe
ArrayReference& operator=(ArrayReference&& otherArg);
Parâmetros
otherArg
O objeto que é movido para o objeto ArrayReference
atual.
Valor de retorno
Referência a um objeto do tipo ArrayReference
.
Comentários
Platform::ArrayReference
é um modelo de classe C++ padrão, não uma classe de referência.
Operador ArrayReference::operator()
Converte o objeto Platform::ArrayReference atual de volta em uma classe Platform::Array.
Sintaxe
Array<TArg>^ operator ();
Valor retornado
Um identificador para um objeto do tipo Array<TArg>^
Comentários
Platform::ArrayReference é um modelo de classe C++ padrão e Platform::Array é uma classe ref.