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 contenir l’itérateur retourné par First() consiste à affecter la valeur de retour à une variable déclarée avec le mot clé de déduction de auto
type. 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++