Класс 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 — это класс ссылок.