Compartilhar via


Operadores do namespace de concorrência (AMP)

Os operadores a seguir são definidos no Concurrency namespace (AMP):

operator==

Determina se os argumentos especificados são iguais.

template <
    int _Rank,
    template <int> class _Tuple_type
>
bool operator== (
    const _Tuple_type<_Rank>& _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp);

Parâmetros

_Rank
A classificação dos argumentos de tupla.

_Lhs
Uma das tuplas a serem comparadas.

_Rhs
Uma das tuplas a serem comparadas.

Valor de retorno

true se as tuplas forem iguais; caso contrário, false.

operator!=

Determina se os argumentos especificados não são iguais.

template <
    int _Rank,
    template <int> class _Tuple_type
>
bool operator!= (
    const _Tuple_type<_Rank>& _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp);

Parâmetros

_Rank
A classificação dos argumentos de tupla.

_Lhs
Uma das tuplas a serem comparadas.

_Rhs
Uma das tuplas a serem comparadas.

Valor de retorno

true caso as tuplas não sejam iguais; caso contrário, false.

operator+

Calcula a soma elemento por elemento dos argumentos especificados.

template <
    int _Rank,
    template <int> class _Tuple_type
>
class _Tuple_type> _Tuple_type<_Rank>   operator+(
    const _Tuple_type<_Rank>& _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

template <
    int _Rank,
    template <int> class _Tuple_type
>
class _Tuple_type> _Tuple_type<_Rank>   operator+(
    const _Tuple_type<_Rank>& _Lhs,
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

template <
    int _Rank,
    template <int> class _Tuple_type
>
class _Tuple_type> _Tuple_type<_Rank>   operator+(
    typename _Tuple_type<_Rank>::value_type _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

Parâmetros

_Rank
A classificação dos argumentos de tupla.

_Lhs
Um dos argumentos a adicionar.

_Rhs
Um dos argumentos a adicionar.

Valor de retorno

A soma do componente inteiro dos argumentos especificados.

operador

Calcula a diferença entre os componentes dos argumentos especificados.

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator-(
    const _Tuple_type<_Rank>& _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator-(
    const _Tuple_type<_Rank>& _Lhs,
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator-(
    typename _Tuple_type<_Rank>::value_type _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

Parâmetros

_Rank
A classificação dos argumentos de tupla.

_Lhs
O argumento do qual subtrair.

_Rhs
Argumento de subtração.

Valor de retorno

A diferença componente a componente entre os argumentos especificados.

operator*

Calcula o produto elemento a elemento dos argumentos especificados.

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator*(
    const _Tuple_type<_Rank>& _Lhs,
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator*(
    typename _Tuple_type<_Rank>::value_type _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp, cpu);

Parâmetros

_Rank
A classificação dos argumentos de tupla.

_Lhs
Uma das tuplas para multiplicar.

_Rhs
Uma das tuplas para multiplicar.

Valor de retorno

O produto componente a componente dos argumentos especificados.

operador/

Calcula o quociente de componentes dos argumentos especificados.

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator/(
    const _Tuple_type<_Rank>& _Lhs,
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator/(
    typename _Tuple_type<_Rank>::value_type _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

Parâmetros

_Rank
A classificação dos argumentos de tupla.

_Lhs
A tupla a ser dividida.

_Rhs
A tupla pela qual dividir.

Valor de retorno

O quociente de cada componente dos argumentos especificados.

operador%

Calcula o módulo do primeiro argumento especificado pelo segundo argumento especificado.

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator%(
    const _Tuple_type<_Rank>& _Lhs,
    typename _Tuple_type<_Rank>::value_type _Rhs) restrict(amp,cpu);

template <
    int _Rank,
    template <int> class _Tuple_type
>
_Tuple_type<_Rank>   operator%(
    typename _Tuple_type<_Rank>::value_type _Lhs,
    const _Tuple_type<_Rank>& _Rhs) restrict(amp,cpu);

Parâmetros

_Rank
A classificação dos argumentos de tupla.

_Lhs
A tupla da qual o modulo é calculado.

_Rhs
A tupla pela qual definir o módulo.

Valor de retorno

O resultado do primeiro argumento especificado define o módulo do segundo argumento especificado.

Consulte também

Namespace de concorrência