Freigeben über


array_view::array_view-Konstruktor

Initialisiert eine neue Instanz der Array_view Klasse.

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);

Parameter

  • _Container
    Ein Template-Argument, das einen linearen Container angeben muss, die unterstützt data() und size() Mitglieder.

  • _Discard_original_data
    Ein boolescher Wert, der angibt, ob die aktuellen Daten dahinter array_view -Objekt ist, verworfen werden.Dies ist eine Optimierungshinweis zur Laufzeit, die verwendet wird, um zu vermeiden, kopieren den aktuellen Inhalt der Ansicht mit dem Ziel accelerator_view , die auf der Zugriff erfolgt.Seine Verwendung wird empfohlen, wenn der vorhandene Inhalt nicht benötigt wird.Dieser Parameter wird ignoriert, beim Erstellen einer array_view -Objekt in einer eingeschränkten restrict(amp)-Funktion.

  • _E0
    Die wichtigste Komponente der Umfang der in diesem Abschnitt.

  • _E1
    Die weiter-zu-meisten signifikante Komponente des Umfangs der in diesem Abschnitt.

  • _E2
    Die niederwertigsten Komponente des Umfangs der in diesem Abschnitt.

  • _Extent
    Das Ausmaß in jeder Dimension dieses array_view.

  • _Other
    Ein Objekt vom Typ array_view<T,N> aus dem Initialisieren der neuen array_view.

  • _Src
    Ein Zeiger auf die Quelldaten, die in das neue Array kopiert werden.

Anforderungen

Header: amp.h

Namespace: Concurrency

Siehe auch

Referenz

array_view-Klasse