Freigeben über


array_view::array_view-Konstruktor

Initialisiert eine neue Instanz der array_view-Klasse.

array_view(
   array<_Value_type, _Rank>& _Src
)restrict(amp,cpu);

array_view(
   const array_view& _Other
)restrict(amp,cpu);

explicit array_view(
   const Concurrency::extent<_Rank>& _Extent
) restrict(cpu);

template <
   typename _Container
>
array_view(
   const Concurrency::extent<_Rank>& _Extent,
   _Container& _Src
) restrict(cpu);

array_view(
   const Concurrency::extent<_Rank>& _Extent,
   _Value_type * _Src
)restrict(amp,cpu);

explicit array_view(
   int _E0
) restrict(cpu);

template <
   typename _Container
>
explicit array_view(
   _Container& _Src,
   typename std::enable_if<details::_Is_container<_Container>::type::value, void **>::type = 0
) restrict(cpu);

template <
   typename _Container
>
explicit array_view(
   int _E0,
   _Container& _Src
) restrict(cpu);

explicit array_view(
   int _E0,
   int _E1
) __CPU_ONLY;

template <
   typename _Container
>
explicit array_view(
   int _E0,
   int _E1,
   _Container& _Src
) restrict(cpu);

explicit array_view(
   int _E0,
   int _E1,
   int _E2
) __CPU_ONLY;

template <
   typename _Container
>
explicit array_view(
   int _E0,
   int _E1,
   int _E2,
   _Container& _Src
);

explicit array_view(
   int _E0,
   _In_ _Value_type * _Src
)restrict(amp,cpu);

template <
   typename _Arr_type,
   int _Size
>
explicit array_view(
   _In_ _Arr_type (&_Src) [_Size]
) restrict(amp,cpu);

explicit array_view(
   int _E0,
   int _E1,
   _In_ _Value_type * _Src
)restrict(amp,cpu);

explicit array_view(
   int _E0,
   int _E1,
   int _E2,
   _In_ _Value_type * _Src
)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
) restrict(cpu);

template <
   typename _Container
>
explicit array_view(
   const _Container& _Src,
   typename std::enable_if<details::_Is_container<_Container>::type::value, void **>::type = 0
) restrict(cpu);

array_view(
   const Concurrency::extent<_Rank>& _Extent,
   const _Value_type * _Src
)restrict(amp,cpu);

template <
   typename _Arr_type,
   int _Size
>
explicit array_view(
   const _In_ _Arr_type (&_Src) [_Size]
) 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); 

Parameter

  • _Arr_type
    Der Elementtyp eines Arrays im C-Format, von dem Daten angegeben werden.

  • _Container
    Ein Vorlagenargument, das einen linearen Container angeben muss, der data()- und size()-Member unterstützt.

  • _E0
    Die wichtigste Komponente des Umfangs dieses Abschnitts.

  • _E1
    Die zweitwichtigste Komponente des Umfangs dieses Abschnitts.

  • _E2
    Die unwichtigste Komponente des Umfangs dieses Abschnitts.

  • _Extent
    Der Umfang in jeder Dimension dieses array_view-Objekts.

  • _Other
    Ein Objekt des Typs array_view<T,N>, von dem das neue array_view-Objekt initialisiert werden soll.

  • _Size
    Die Größe eines Arrays im C-Format, von dem Daten angegeben werden.

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

Anforderungen

Header: amp.h

Namespace: Nebenläufigkeit

Siehe auch

Referenz

array_view-Klasse