Platform::ArrayReference 類別
ArrayReference
是最佳化類型,當您想要使用輸入資料填入 C-style 陣列時,可以使用它來替代輸入參數中的 Platform::Array^ 。
語法
class ArrayReference
成員
公用建構函式
名稱 | 描述 |
---|---|
ArrayReference::ArrayReference | 初始化 ArrayReference 類別的新執行個體。 |
公用運算子
名稱 | 描述 |
---|---|
ArrayReference::operator() 運算子 | 將這個 ArrayReference 轉換成 Platform::Array<T>^* 。 |
ArrayReference::operator= 運算子 | 將另一個 ArrayReference 的內容指派給這個執行個體。 |
例外狀況
備註
使用 ArrayReference
填滿 C-style 陣列時,可避免先複製到 Platform::Array
變數然後複製到 C-style 陣列時所牽涉到的額外複製作業。 當您使用 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 是 ref 類別。