std::negate<void>
Von cppreference.com
< cpp | utility | functional
| Definiert in der Header-Datei <functional> |
||
| template<> class negate<void>; |
(seit C++14) | |
std::negate<> ist eine Spezialisierung von std::negate mit abgeleitetem Parameter- und Rückgabetyp.
Inhalt |
[bearbeiten] Member types
| Typ | Definition |
is_transparent
|
nicht spezifiziert |
[bearbeiten] Member functions
| operator() |
gibt ihr negiertes Argument zurück (öffentliche Memberfunktion) |
std::negate<void>::operator()
| template< class T > constexpr auto operator()( T&& arg ) const |
||
Gibt das Ergebnis der Negation von arg zurück.
Parameter
| arg | - | zu negierender Wert |
Rückgabewert
-std::forward<T>(arg).
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <complex> #include <functional> #include <iostream> int main() { auto complex_negate = std::negate<void>{}; // “void” can be omitted constexpr std::complex z(4, 2); std::cout << z << '\n'; std::cout << -z << '\n'; std::cout << complex_negate(z) << '\n'; }
Ausgabe
(4,2) (-4,-2) (-4,-2)