array, classe
Représente un conteneur de données utilisé pour déplacer des données vers un accélérateur.
template <
typename _Value_type,
int _Rank
>
friend class array;
Paramètres
_Value_type
Type de données de l'élément._Rank
Spécifie le rang du tableau.
Membres
Constructeurs publics
Name |
Description |
---|---|
Initialise une nouvelle instance de la classe array. |
|
Détruit l'objet array. |
Méthodes publiques
Name |
|
---|---|
Copie le contenu du tableau à un autre tableau. |
|
Retourne un pointeur vers les données brutes du tableau. |
|
Retourne l'objet accelerator_view qui représente l'emplacement où le tableau est allouée.Cette propriété est accessible uniquement sur le CPU. |
|
Obtient le deuxième objet accelerator_view passé en paramètre au constructeur temporaire appelé pour instancier l'objet array. |
|
Retourne l'objet extent du tableau. |
|
Retourne un tableau unidimensionnel qui contient tous les éléments de l'objet array. |
|
Retourne une sous-section de l'objet array qui est à l'origine spécifiée et, éventuellement, qui a l'étendue spécifiée. |
|
Retourne un objet array_view qui est construit depuis l'objet array . |
Opérateurs publics
Name |
|
---|---|
Utilise copy(*this, vector) pour convertir implicitement le tableau en un objet vector de vecteur. |
|
Retourne la valeur de l'élément qui est spécifiée par les paramètres. |
|
Retourne l'élément à l'index spécifié. |
|
Copie le contenu de l'objet array spécifié dans celui-ci. |
Constantes publiques
Name |
|
---|---|
Spécifie le rang du tableau. |
Données membres publiques
Name |
|
---|---|
Obtient l'objet accelerator_view qui représente l'emplacement où le tableau est allouée.Cette propriété est accessible uniquement sur le CPU. |
|
Obtient le deuxième objet accelerator_view passé en paramètre au constructeur temporaire appelé pour instancier l'objet array. |
|
Obtient l'extent qui définit la forme de tableau. |
Remarques
Le type array<T,N> représente un tableau dense et régulier (non en escalier) de N-dimension qui se trouve dans un emplacement spécifique, tel qu'un accélérateur ou le CPU.Le type de données des éléments dans le tableau est T, qui doit être d'un type compatible avec l'accélérateur cible.Bien que le rang, N, (du tableau est déterminé statiquement et fait partie du type, l'extent du tableau est déterminée par le runtime et est exprimée en utilisant la classe extent<N>.
Un tableau peut avoir plusieurs dimensions, bien que certaines fonctionnalités soient spécialisées pour les objets array avec le rang un, deux, et trois.Si vous omettez l'argument de dimension, la valeur par défaut est 1.
Les données de tableau sont présentées de manière contigu dans la mémoire.Les éléments qui diffèrent par un dans la dimension la moins significative sont adjacents dans la mémoire.
Les tableaux sont logiquement considérées comme des types value, car lorsqu'un tableau est copié dans un autre tableau, une copie complète est exécutée.Deux tableaux ne désignent jamais les mêmes données.
Le type array<T,N> est utilisé dans plusieurs scénarios :
Comme conteneur de données qui peut être utilisé dans les calculs sur un accélérateur.
Comme conteneur de données pour stocker la mémoire sur le CPU hôte (qui peut être utilisée pour copier vers et depuis d'autres tableaux).
Comme un objet temporaire sert d'intermédiaire rapide dans l'hôte-à- périphérique copie.
Hiérarchie d'héritage
array
Configuration requise
En-tête : amp.h
Espace de noms d'accès : Concurrency