Sdílet prostřednictvím


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 truevrácená hodnota , položka byla nalezena a jedná se o první prvek, jinak položka nebyla nalezena.

Návratová hodnota

trueje-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++