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