Partilhar via


Construtor array_view::array_view

Inicializa uma nova instância da classe array_view.

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

Parâmetros

  • _Arr_type
    O tipo de elemento de uma matriz de estilo C a partir das quais os dados são fornecidos.

  • _Container
    Um argumento de modelo que deve especificar um contêiner linear que suporte data() e membros de size().

  • _E0
    O componente mais significativo da extensão dessa seção.

  • _E1
    Um dos mais significativos componentes da extensão dessa seção.

  • _E2
    O componente menos significativo da extensão dessa seção.

  • _Extent
    A extensão em cada dimensão deste array_view.

  • _Other
    Um objeto do tipo array_view<T,N> a partir do qual se inicializa o novo array_view.

  • _Size
    O tamanho de uma matriz de estilo C a partir da qual os dados são fornecidos.

  • _Src
    Um ponteiro para os dados de origem que serão copiados para a nova matriz.

Requisitos

Cabeçalho: amp.h

Namespace: Simultaneidade

Consulte também

Referência

Classe array_view