array_view::array_view, constructeur
Initialise une nouvelle instance de la classe array_view.
array_view(
array<_Value_type,
_Rank>& _Src,
bool _Discard_original_data = false
)restrict(amp,cpu);
array_view(
const array_view& _Other,
bool _Discard_original_data = false
)restrict(amp,cpu);
template <
typename _Container
>
array_view(
const Concurrency::extent<_Rank>& _Extent,
_Container& _Src,
bool _Discard_original_data = false
);
array_view(
const Concurrency::extent<_Rank>& _Extent,
_Value_type * _Src,
bool _Discard_original_data = false
)restrict(amp,cpu);
template <
typename _Container
>
explicit array_view(
int _E0,
_Container& _Src,
bool _Discard_original_data = false
);
template <
typename _Container
>
explicit array_view(
int _E0,
int _E1,
_Container& _Src,
bool _Discard_original_data = false
);
template <
typename _Container
>
explicit array_view(
int _E0,
int _E1,
int _E2,
_Container& _Src,
bool _Discard_original_data = false
);
explicit array_view(
int _E0,
_In_ _Value_type * _Src,
bool _Discard_original_data = false
)restrict(amp,cpu);
explicit array_view(
int _E0,
int _E1,
_In_ _Value_type * _Src,
bool _Discard_original_data = false
)restrict(amp,cpu);
explicit array_view(
int _E0,
int _E1,
int _E2,
_In_ _Value_type * _Src,
bool _Discard_original_data = false
)restrict(amp,cpu);
array_view(
const array<_Value_type,
_Rank>& _Src
)restrict(amp,cpu);
array_view(
const array_view<_Value_type,
_Rank>& _Src
)restrict(amp,cpu);
array_view(
const array_view<const _Value_type,
_Rank>& _Src
)restrict(amp,cpu);
template <
typename _Container
>
array_view(
const Concurrency::extent<_Rank>& _Extent,
const _Container& _Src
);
template <
typename _Container
>
array_view(
const Concurrency::extent<_Rank>& _Extent,
_Container& _Src
);
array_view(
const Concurrency::extent<_Rank>& _Extent,
const _Value_type * _Src
)restrict(amp,cpu);
array_view(
const Concurrency::extent<_Rank>& _Extent,
_In_ _Value_type * _Src
)restrict(amp,cpu);
template <
typename _Container
>
array_view(
int _E0,
const _Container& _Src
);
template <
typename _Container
>
array_view(
int _E0,
int _E1,
const _Container& _Src
);
template <
typename _Container
>
array_view(
int _E0,
int _E1,
int _E2,
const _Container& _Src
);
array_view(
int _E0,
const _Value_type * _Src
)restrict(amp,cpu);
array_view(
int _E0,
int _E1,
const _Value_type * _Src
)restrict(amp,cpu);
array_view(
int _E0,
int _E1,
int _E2,
const _Value_type * _Src
)restrict(amp,cpu);
array_view(
int _E0,
_In_ _Value_type * _Src
)restrict(amp,cpu);
array_view(
int _E0,
int _E1,
_In_ _Value_type * _Src
)restrict(amp,cpu);
array_view(
int _E0,
int _E1,
int _E2,
_In_ _Value_type * _Src
)restrict(amp,cpu);
Paramètres
_Container
Un argument template qui doit spécifier un conteneur linéaire prenant en charge les membres data() et size()._Discard_original_data
Valeur booléenne indiquant si les données actuelles sous-jacentes de cet objet array_view doivent être ignorées.Il s'agit d'un indicateur d'optimisation du runtime utilisé pour éviter de copier le contenu actuel de la vue vers la cible accelerator_view depuis laquelle il est accédé.Son utilisation est recommandée si le contenu existant n'est pas nécessaire.Ce paramètre est ignoré lors de la construction d'un objet array_view dans une fonction restreinte restrict(amp)._E0
L'élément le plus significatif de l'extent de cette section._E1
L'élément suivant l'élément le plus significatif de l'extent de cette section._E2
L'élément le moins significatif de l'extent de cette section._Extent
L'extent de chaque dimension de cette array_view._Other
Un objet de type array_view<T,N> pour initialiser le nouvel objet array_view._Src
Un pointeur vers les données sources qui seront copiées dans le nouveau tableau.
Configuration requise
En-tête : amp.h
Espace de noms d'accès : Concurrency