Partager via


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

Voir aussi

Référence

array_view, classe