Platform::ArrayReference – třída
ArrayReference
je typ optimalizace, který lze nahradit platformou::Array^ ve vstupních parametrech, pokud chcete vyplnit pole ve stylu jazyka C vstupními daty.
Syntaxe
class ArrayReference
Členové
Veřejné konstruktory
Název | Popis |
---|---|
ArrayReference::ArrayReference | Inicializuje novou instanci ArrayReference třídy. |
Veřejné operátory
Název | Popis |
---|---|
ArrayReference::operator() – operátor | Převede to ArrayReference na .Platform::Array<T>^* |
ArrayReference::operator= – operátor | Přiřadí obsah jiné ArrayReference instance. |
Výjimky
Poznámky
Použitím ArrayReference
k vyplnění pole ve stylu jazyka C se vyhnete operaci extra kopírování, která by byla zapojena do kopírování nejprve do Platform::Array
proměnné, a pak do pole stylu C. Při použití ArrayReference
existuje pouze jedna operace kopírování. Příklad kódu naleznete v tématu Array a WriteOnlyArray.
Požadavky
Minimální podporovaný klient: Windows 8
Minimální podporovaný server: Windows Server 2012
Obor názvů: Platforma
Hlavička: vccorlib.h
ArrayReference::ArrayReference – konstruktor
Inicializuje novou instanci Platform::ArrayReference třídy.
Syntaxe
ArrayReference(TArg* ataArg, unsigned int sizeArg, bool needsInitArg = false);
ArrayReference(ArrayReference&& otherArg)
Parametry
dataArg
Ukazatel na data pole
sizeArg
Počet prvků ve zdrojovém poli
otherArg
Objekt ArrayReference
, jehož data budou přesunuta k inicializaci nové instance.
Poznámky
ArrayReference::operator= – operátor
Přiřadí zadaný objekt aktuálnímu objektu Platform::ArrayReference pomocí sémantiky přesunutí.
Syntaxe
ArrayReference& operator=(ArrayReference&& otherArg);
Parametry
otherArg
Objekt přesunutý do aktuálního ArrayReference
objektu.
Návratová hodnota
Odkaz na objekt typu ArrayReference
.
Poznámky
Platform::ArrayReference
je standardní šablona třídy jazyka C++, nikoli referenční třída.
ArrayReference::operator() – operátor
Převede aktuální Platform::ArrayReference objekt zpět na Platform::Array třídy.
Syntaxe
Array<TArg>^ operator ();
Návratová hodnota
Objekt typu handle-to-object Array<TArg>^
Poznámky
Platform::ArrayReference je standardní šablona třídy C++ a Platform::Array je ref třída.