分享方式:


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 類別。

另請參閱

平台命名空間