Platform::Collections::VectorView, classe

Représente une vue en lecture seule d'une collection d'objets séquentielle qui peut être accessible individuellement par index. Le type de chaque objet de la collection est défini par le paramètre de modèle.

Syntaxe

template <typename T, typename E>
   ref class VectorView sealed;

Paramètres

T
Type des éléments contenus dans l'objet VectorView .

E
Spécifie un prédicat binaire pour tester l'égalité des valeurs de type T. La valeur par défaut est std::equal_to<T>.

Notes

La VectorView classe implémente l’interface T Windows ::Foundation ::Collections ::IVectorView<et> prend en charge les itérateurs de bibliothèque de modèles standard.

Membres

Constructeurs publics

Nom Description
VectorView ::VectorView Initialise une nouvelle instance de la classe VectorView.

Méthodes publiques

Nom Description
VectorView ::First Retourne un itérateur qui spécifie le premier élément du VectorView.
VectorView ::GetAt Récupère l'élément du VectorView actuel qui est indiqué par l'index spécifié.
VectorView ::GetMany Récupère une séquence d'éléments du VectorView actif en commençant à l'index spécifié.
VectorView ::IndexOf Recherche l'élément spécifié dans l'objet VectorView actuel, et s'il existe, retourne l'index de l'élément.
VectorView ::Size Retourne le nombre d'éléments dans l'objet VectorView actuel.

Hiérarchie d'héritage

VectorView

Spécifications

En-tête : collection.h

Espace de noms : Platform::Collections

VectorView::First, méthode

Retourne un itérateur qui spécifie le premier élément du VectorView.

Syntaxe

virtual Windows::Foundation::Collections::IIterator<T>^
   First();

Valeur de retour

Itérateur qui spécifie le premier élément de l'objet VectorView.

Notes

Un moyen pratique de conserver l’itérateur retourné par First() consiste à affecter la valeur de retour à une variable déclarée avec la auto déduction de type mot clé. Par exemple : auto x = myVectorView->First();.

VectorView::GetAt, méthode

Récupère l'élément du VectorView actuel qui est indiqué par l'index spécifié.

Syntaxe

T GetAt(
   UInt32 index
);

Paramètres

index
Entier non signé de base zéro qui spécifie un élément particulier dans l’objet VectorView.

Valeur de retour

Élément spécifié par le paramètre index. Le type d’élément est spécifié par le paramètre de modèle VectorView, T.

VectorView::GetMany, méthode

Récupère une séquence d'éléments du VectorView actif en commençant à l'index spécifié.

Syntaxe

virtual unsigned int GetMany(
   unsigned int startIndex,
   ::Platform::WriteOnlyArray<T>^ dest
);

Paramètres

startIndex
L'index de base zéro du début des éléments à récupérer.

dest
Quand cette opération se termine, un tableau d’éléments qui commencent à l’élément spécifié par startIndex et se terminent au dernier élément du VectorView.

Valeur de retour

Le nombre d'éléments à récupérer.

VectorView::IndexOf, méthode

Recherche l'élément spécifié dans l'objet VectorView actuel, et s'il existe, retourne l'index de l'élément.

Syntaxe

virtual bool IndexOf(
   T value,
   unsigned int* index
);

Paramètres

value
Élément à rechercher.

index
Index de base zéro de l'élément si le paramètre value est détecté ; sinon, 0.

Le paramètre d’index est 0 si l’élément est le premier élément de l’élément VectorView ou si l’élément n’a pas été trouvé. Si la valeur de retour est true, l’élément a été trouvé et il s’agit du premier élément ; sinon, l’élément n’a pas été trouvé.

Valeur de retour

true si l’élément spécifié est trouvé ; sinon, false.

VectorView::Size, méthode

Retourne le nombre d'éléments dans l'objet VectorView actuel.

Syntaxe

virtual property unsigned int Size;

Valeur de retour

Nombre d’éléments dans le VectorView actuel.

VectorView::VectorView, constructeur

Initialise une nouvelle instance de la classe VectorView.

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
);

Paramètres

Init
Type d’une collection d’objets utilisée pour initialiser le VectorView actif.

il
Std  ::initializer_list dont les éléments seront utilisés pour initialiser VectorView.

N
Nombre d’éléments d’une collection d’objets utilisée pour initialiser le VectorView actif.

size
Nombre d'éléments du VectorView.

value
Valeur utilisée pour initialiser chaque élément du VectorView actif.

v
Valeurs Lvalues et Rvalues à un vecteur std ::qui est utilisé pour initialiser vectorView actuel.

ptr
Pointeur vers un std::vector utilisé pour initialiser le VectorView actif.

Arr
Objet Platform ::Array utilisé pour initialiser le VectorView actuel.

a
Objet std ::array utilisé pour initialiser le VectorView actuel.

first
Premier élément d'une séquence d'objets utilisée pour initialiser le VectorView actif. Le type de first transfert est passé par le biais d’un transfert parfait. Pour plus d'informations, consultez Déclarateur de référence rvalue : &&.

last
Dernier élément d'une séquence d'objets utilisée pour initialiser le VectorView actif. Le type de last transfert est passé par le biais d’un transfert parfait. Pour plus d'informations, consultez Déclarateur de référence rvalue : &&.

Voir aussi

Espace de noms de plateforme
Création de composants Windows Runtime en C++