Condividi tramite


Costruttore array_view::array_view

Inizializza una nuova istanza della 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);

Parametri

  • _Container
    Un argomento di modello che deve specificare un contenitore lineare che supporta i membri data() e size().

  • _Discard_original_data
    Valore booleano che indica se i dati correnti che sono alla base di questo oggetto array_view devono essere rimossi.Questo è un suggerimento di ottimizzazione al runtime, utilizzato per evitare la copia del contenuto corrente della visualizzazione sull' accelerator_view di destinazione al quale si ha accesso.Il suo utilizzo è consigliabile se il l'esistenza del contenuto non è necessaria.Questo parametro viene ignorato quando si costruisce un oggetto array_view in una funzione limitata restrict(amp).

  • _E0
    Il componente più significativo dell'extent di questa sezione.

  • _E1
    Un componente di grande importanza dell'extent di questa sezione.

  • _E2
    Il componente meno significativo dell'extent di questa sezione.

  • _Extent
    L'extent in ogni dimensione di questo array_view.

  • _Other
    Un oggetto di tipo array_view<T,N> da cui inizializzare il nuovo array_view.

  • _Src
    Un puntatore ai dati di origine che verranno copiati nel nuova matrice.

Requisiti

File di intestazione: amp.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Classe array_view