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 是参考类。