Platform::StringReference – třída
Typ optimalizace, který můžete použít k předání řetězcových dat ze Platform::String^
vstupních parametrů do jiných metod s minimálním počet operací kopírování.
Syntaxe
class StringReference
Poznámky
Členové
Veřejné konstruktory
Název | Popis |
---|---|
StringReference::StringReference | Dva konstruktory pro vytváření instancí .StringReference |
Veřejné metody
Název | Popis |
---|---|
StringReference::D ata | Vrátí řetězcová data jako pole hodnot char16. |
StringReference::Length | Vrátí počet znaků v řetězci. |
StringReference::GetHSTRING | Vrátí řetězcová data jako HSTRING. |
StringReference::GetString | Vrátí řetězcová data jako Platform::String^ . |
Veřejné operátory
Název | Popis |
---|---|
StringReference::operator= | StringReference Přiřadí novou StringReference instanci. |
StringReference::operator() | Převede na StringReference .Platform::String^ |
Požadavky
Minimální podporovaný klient: Windows 8
Minimální podporovaný server: Windows Server 2012
Obor názvů: Platforma
Hlavička: vccorlib.h
StringReference::D ata – metoda
Vrátí obsah této StringReference
hodnoty jako pole hodnot char16.
Syntaxe
const ::default::char16 * Data() const;
Návratová hodnota
Pole textových znaků char16 UNICODE.
StringReference::GetHSTRING – metoda
Vrátí obsah řetězce jako znak .__abi_HSTRING
Syntaxe
__abi_HSTRING GetHSTRING() const;
Návratová hodnota
Obsahuje __abi_HSTRING
řetězcová data.
Poznámky
StringReference::GetString – metoda
Vrátí obsah řetězce jako Platform::String^
.
Syntaxe
__declspec(no_release_return) __declspec(no_refcount)
::Platform::String^ GetString() const;
Návratová hodnota
A Platform::String^
obsahující řetězcová data.
StringReference::Length – metoda
Vrátí počet znaků v řetězci.
Syntaxe
unsigned int Length() const;
Návratová hodnota
Celé číslo bez znaménka, které určuje počet znaků v řetězci.
Poznámky
StringReference::operator= – operátor
Přiřadí zadaný objekt aktuálnímu StringReference
objektu.
Syntaxe
StringReference& operator=(const StringReference& __fstrArg);
StringReference& operator=(const ::default::char16* __strArg);
Parametry
__fstrArg
Adresa objektu StringReference
, který se používá k inicializaci aktuálního StringReference
objektu.
__strArg
Ukazatel na pole hodnot char16, které slouží k inicializaci aktuálního StringReference
objektu.
Návratová hodnota
Odkaz na objekt typu StringReference
.
Poznámky
Vzhledem k tomu StringReference
, že je standardní třída jazyka C++ a nejedná se o ref třídu, nezobrazí se v prohlížeči objektů.
StringReference::operator() – operátor
Převede StringReference
objekt na Platform::String^
objekt.
Syntaxe
__declspec(no_release_return) __declspec(no_refcount)
operator ::Platform::String^() const;
Návratová hodnota
Popisovač objektu typu Platform::String
.
StringReference::StringReference – konstruktor
Inicializuje novou instanci StringReference
třídy.
Syntaxe
StringReference();
StringReference(const StringReference& __fstrArg);
StringReference(const ::default::char16* __strArg);
StringReference(const ::default::char16* __strArg, size_t __lenArg);
Parametry
__fstrArg
Jejíž StringReference
data se používají k inicializaci nové instance.
__strArg
Ukazatel na pole hodnot char16, které slouží k inicializaci nové instance.
__lenArg
Počet prvků v __strArg
.
Poznámky
První verze tohoto konstruktoru je výchozí konstruktor. Druhá verze inicializuje novou StringReference
třídu instance z objektu určeného parametrem __fstrArg
. Třetí a čtvrtá přetížení inicializují novou StringReference
instanci z pole hodnot char16. char16 představuje 16bitový textový znak UNICODE.