Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
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 — это класс ссылок.