Platform::ArrayReference 类

ArrayReference 是在你希望用输入数据填充 C 样式数组时可以在输入参数中替换 Platform::Array^ 的优化类型。

语法

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++ 类模板,而不是 ref 类。

ArrayReference::operator() 运算符

将当前 Platform::ArrayReference 对象转换回 Platform::Array 类。

语法

Array<TArg>^ operator ();

返回值

Array<TArg>^ 类型的句柄到对象

备注

Platform::ArrayReference 是标准的 C++ 类模板,而 Platform::Array 是参考类。

另请参阅

Platform 命名空间