std::negate
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| Definido en el archivo de encabezado <functional>
|
||
template< class T > struct negate; |
(hasta C++14) | |
template< class T = void > struct negate; |
(desde C++14) | |
Objeto función para realizar negación. Efectivamente llama a operator- en un ejemplar de tipo T.
Especializaciones
(C++14) |
objeto de función que implementa -x deduciendo los tipos de parámetro y retorno (especialización de plantilla de clase) |
Tipos miembro
| Tipo | Definición |
result_type (en desuso en C++17)(eliminado en C++20)
|
T
|
argument_type (en desuso en C++17)(eliminado en C++20)
|
T
|
|
Estos tipos miembro se obtienen heredando públicamente de |
(hasta C++11) |
Funciones miembro
operator() |
Devuelve la negación del argumento. (función miembro pública) |
std::negate::operator()
<tbody> </tbody>T operator()( const T& arg ) const; |
(constexpr desde C++14) | |
Returns la negación de arg.
Parámetros
| arg | - | El valor del que calcular la negación. |
Valor de retorno
El resultado de -arg.
Excepciones
Puede lanzar excepciones definidas por la implementación.
Posible implementación
constexpr T operator()(const T& arg) const
{
return -arg;
}
|