Класс Platform::WriteOnlyArray
Представляет одномерный массив, который используется в качестве входного параметра, когда вызывающая сторона передает массив в метод для заполнения.
Этот класс ссылок объявлен в vccorlib.h как закрытый; следовательно, он не передается в метаданные и использовать его можно только из С++. Этот класс предназначен для использования только в качестве входного параметра, который получает массив, выделенный вызывающим объектом. Его невозможно построить из пользовательского кода. Оно позволяет методу C++ осуществлять запись непосредственно в этот массив — шаблон, известный как FillArray . Дополнительные сведения см. в разделе Array и WriteOnlyArray.
Синтаксис
private ref class WriteOnlyArray<T, 1>
Участники
Открытые методы
Эти методы имеют внутреннюю доступность, то есть доступны только в компоненте или приложении С++.
Имя | Описание |
---|---|
WriteOnlyArray::begin | Итератор, который указывает на первый элемент массива. |
WriteOnlyArray::D ata | Указатель на буфер данных. |
WriteOnlyArray::end | Итератор, указывающий на элемент, следующий за последним элементом в массиве. |
WriteOnlyArray::FastPass | Указывает, сможет ли массив использовать механизм FastPass, то есть прозрачную оптимизацию, выполняемую системой. Не используйте это в коде |
WriteOnlyArray::Length | Возвращает число элементов в массиве. |
WriteOnlyArray::set | Присваивает заданному элементу заданное значение. |
Иерархия наследования
WriteOnlyArray
Требования
Параметр компилятора: /ZW
Метаданные: Platform.winmd
Пространство имен: Platform
Метод WriteOnlyArray::begin
Возвращает указатель на первый элемент массива.
Синтаксис
T* begin() const;
Возвращаемое значение
Указатель на первый элемент массива.
Замечания
Этот итератор можно использовать с алгоритмами STL, такими как std::sort
, для выполнения действий с элементами в массиве.
Свойство WriteOnlyArray::Data
Указатель на буфер данных.
Синтаксис
property T* Data{
T* get() const;
}
Возвращаемое значение
Указатель на необработанные байты массива.
Метод WriteOnlyArray::end
Возвращает указатель на элемент, следующий за последним элементом в массиве.
Синтаксис
T* end() const;
Возвращаемое значение
Итератор указателя на элемент, следующий за последним элементом в массиве.
Замечания
Этот итератор можно использовать с алгоритмами STL для выполнения операций, таких как std::sort
, в элементах массива.
Свойство WriteOnlyArray::FastPass
Указывает, можно ли выполнить внутреннюю оптимизацию FastPass. Не предназначен для использования в пользовательском коде.
Синтаксис
property bool FastPass{
bool get() const;
}
Возвращаемое значение
Логическое значение, указывающее, является ли массив FastPass.
Метод WriteOnlyArray::get
Возвращает элемент по указанному индексу.
Синтаксис
T& get(unsigned int indexArg) const;
Параметры
indexArg
Используемый индекс.
Возвращаемое значение
Свойство WriteOnlyArray::Length
Возвращает число элементов в выделенном вызывающим объектом массиве.
Синтаксис
property unsigned int Length{
unsigned int get() const;
}
Возвращаемое значение
Количество элементов в массиве.
Функция WriteOnlyArray::set
Задает указанное значение по заданному индексу массива.
Синтаксис
T& set(
unsigned int indexArg,
T valueArg);
Параметры
indexArg
Задаваемый индекс элемента.
valueArg
Задаваемое в indexArg
значение.
Возвращаемое значение
Ссылка на элемент, который только что был установлен.
Замечания
Дополнительные сведения о интерпретации значения HRESULT см. в разделе "Структура кодов ошибок COM".
См. также
Пространство имен платформы
Создание компонентов среды выполнения Windows на C++