Поделиться через


Класс Platform::ArrayReference

ArrayReference — тип оптимизации, который можно заменить на Platform::Array^ во входных параметрах, если требуется заполнить входными данными массив в стиле языка C.

Синтаксис

class ArrayReference

Участники

Открытые конструкторы

Имя Описание
ArrayReference::ArrayReference Инициализирует новый экземпляр класса ArrayReference.

Открытые операторы

Имя Описание
Оператор ArrayReference::operator() Преобразует этот объект ArrayReference в Platform::Array<T>^*.
Оператор ArrayReference::operator= Назначает содержимое другой ссылки ArrayReference этому экземпляру.

Исключения

Замечания

Использование ArrayReference для заполнения массива в стиле языка C позволяет избежать дополнительной операции копирования, которая потребовалось бы при копировании сначала в переменную Platform::Array , а затем в массив в стиле языка C. При использовании ArrayReferenceвыполняется только одна операция копирования. Пример кода см. в разделе Array и WriteOnlyArray.

Требования

Минимальный поддерживаемый клиент: Windows 8

Минимальный поддерживаемый сервер: Windows Server 2012

Пространство имен: Platform

Заголовок: vccorlib.h

Конструктор ArrayReference::ArrayReference

Инициализирует новый экземпляр класса Platform::ArrayReference .

Синтаксис

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

Параметры

dataArg
Указатель на данные массива.

sizeArg
Количество элементов в исходном массиве.

otherArg
Объект ArrayReference, данные которого будут перемещены для инициализации нового экземпляра.

Замечания

Оператор ArrayReference::operator=

Назначает указанный объект текущему объекту Platform::ArrayReference с помощью семантики перемещения.

Синтаксис

ArrayReference& operator=(ArrayReference&& otherArg);

Параметры

otherArg
Присваивает перемещенный объект текущему объекту ArrayReference.

Возвращаемое значение

Ссылка на объект типа ArrayReference.

Замечания

Platform::ArrayReference — это стандартный шаблон класса C++, а не ссылочный класс.

Оператор ArrayReference::operator()

Преобразует текущий объект Platform::ArrayReference обратно в класс Platform::Array .

Синтаксис

Array<TArg>^ operator ();

Возвращаемое значение

Дескриптор для объекта типа Array<TArg>^

Замечания

Platform::ArrayReference — это стандартный шаблон класса C++, а Platform::Array — это класс ссылок.

См. также

Пространство имен Platform