Platform::Collections::VectorView – třída
Představuje zobrazení jen pro čtení sekvenční kolekce objektů, ke kterým lze přistupovat jednotlivě pomocí indexu. Typ každého objektu v kolekci je určen parametrem šablony.
Syntaxe
template <typename T, typename E>
ref class VectorView sealed;
Parametry
T
Typ prvků obsažených v objektu VectorView
.
E
Určuje binární predikát pro testování rovnosti s hodnotami typu T
. Výchozí hodnota je std::equal_to<T>
.
Poznámky
Třída VectorView
implementuje rozhraní Windows::Foundation::Collections::IVectorView<T> a podporuje iterátory knihovny standardních šablon.
Členové
Veřejné konstruktory
Název | Popis |
---|---|
VectorView::VectorView | Inicializuje novou instanci VectorView třídy. |
Veřejné metody
Název | Popis |
---|---|
VectorView::First | Vrátí iterátor, který určuje první prvek v VectorView. |
VectorView::GetAt | Načte prvek aktuální VectorView, který je označen zadaným indexem. |
VectorView::GetMany | Načte posloupnost položek z aktuálního VectorView počínaje zadaným indexem. |
VectorView::IndexOf | Vyhledá zadanou položku v aktuálním vectorView a pokud se najde, vrátí index položky. |
VectorView::Size | Vrátí počet prvků v aktuálním VectorView objektu. |
Hierarchie dědičnosti
VectorView
Požadavky
Hlavička: collection.h
Obor názvů: Platform::Collections
VectorView::First – metoda
Vrátí iterátor, který určuje první prvek v VectorView.
Syntaxe
virtual Windows::Foundation::Collections::IIterator<T>^
First();
Návratová hodnota
Iterátor, který určuje první prvek v VectorView.
Poznámky
Pohodlný způsob, jak uchovávat iterátor vrácený First() je přiřadit návratovou hodnotu proměnné, která je deklarována pomocí klíčového slova odpočtu auto
typu. Například auto x = myVectorView->First();
.
VectorView::GetAt – metoda
Načte prvek aktuální VectorView, který je označen zadaným indexem.
Syntaxe
T GetAt(
UInt32 index
);
Parametry
index
Nulové celé číslo bez znaménka, které určuje konkrétní prvek v VectorView objektu.
Návratová hodnota
Prvek určený parametrem index
. Typ elementu je určen parametrem VectorView template, T.
VectorView::GetMany – metoda
Načte posloupnost položek z aktuálního VectorView počínaje zadaným indexem.
Syntaxe
virtual unsigned int GetMany(
unsigned int startIndex,
::Platform::WriteOnlyArray<T>^ dest
);
Parametry
startIndex
Index založený na nule začátku položek, které se mají načíst.
dest
Po dokončení této operace pole položek, které začínají na prvku určeném startIndex
a končí na posledním prvku v VectorView.
Návratová hodnota
Počet načtených položek.
VectorView::IndexOf – metoda
Vyhledá zadanou položku v aktuálním vectorView a pokud se najde, vrátí index položky.
Syntaxe
virtual bool IndexOf(
T value,
unsigned int* index
);
Parametry
value
Položka, kterou chcete najít.
index
Index položky založený na nule, pokud je nalezen parametr value
, jinak 0.
Parametr indexu je 0, pokud je položka prvním prvkem VectorView
nebo položka nebyla nalezena. Pokud je true
vrácená hodnota , položka byla nalezena a jedná se o první prvek, jinak položka nebyla nalezena.
Návratová hodnota
true
je-li nalezena zadaná položka; v opačném případě . false
VectorView::Size – metoda
Vrátí počet prvků v aktuálním VectorView objektu.
Syntaxe
virtual property unsigned int Size;
Návratová hodnota
Počet prvků v aktuálním VectorView.
VectorView::VectorView – konstruktor
Inicializuje novou instanci VectorView třídy.
Syntaxe
VectorView();
explicit VectorView(
UInt32 size
);
VectorView(
UInt32 size,
T value
);
explicit VectorView(
const ::std::vector<T>& v
);
explicit VectorView(
::std::vector<T>&& v
);
VectorView(
const T * ptr,
UInt32 size
);
template <
size_t N
>
explicit VectorView(
const T (&arr)[N]
);
template <
size_t N
>
explicit VectorView(
const ::std::array<T,
N>& a
);
explicit VectorView(
const ::Platform::Array<T>^ arr
);
template <
typename InIt
>
VectorView(
InItfirst,
InItlast
);
VectorView(
std::initializer_list<T> il
);
Parametry
Init
Typ kolekce objektů, které se používají k inicializaci aktuální VectorView.
Il
Std ::initializer_list , jehož prvky budou použity k inicializaci VectorView.
N
Počet prvků v kolekci objektů, které se používají k inicializaci aktuální VectorView.
velikost
Počet prvků v VectorView.
value
Hodnota, která se používá k inicializaci každého prvku v aktuální VectorView.
v
Hodnota Lvalues a Rvalues na std::vector , který se používá k inicializaci aktuálního VectorView.
ptr
Ukazatel na objekt std::vector
, který se používá k inicializaci aktuálního VectorView.
Arr
A Platform::Array objekt, který se používá k inicializaci aktuální VectorView.
a
Std ::array objekt, který se používá k inicializaci aktuální VectorView.
první
První prvek v posloupnosti objektů, které se používají k inicializaci aktuální VectorView. Typ first
je předán pomocí dokonalého přeposílání. Další informace naleznete v tématu Referenční deklarátor Rvalue: &>.
poslední
Poslední prvek v sekvenci objektů, které se používají k inicializaci aktuální VectorView. Typ last
je předán pomocí dokonalého přeposílání. Další informace naleznete v tématu Referenční deklarátor Rvalue: &>.
Viz také
Obor názvů platformy
Vytváření komponent prostředí Windows Runtime v jazyce C++