std::negate
Von cppreference.com
< cpp | utility | functional
| Definiert in der Header-Datei <functional> |
||
| template< class T > struct negate; |
(bis C++14) | |
| template< class T = void > struct negate; |
(seit C++14) | |
Funktionsobjekt zur Durchführung der Negation. Ruft effektiv operator- auf einer Instanz vom Typ T auf.
Inhalt |
[bearbeiten] Spezialisierungen
|
Die Standardbibliothek stellt eine Spezialisierung von
|
(seit C++14) |
[edit] Mitgliedertypen
| Typ | Definition |
result_type (deprecated in C++17)(removed in C++20) |
T
|
argument_type (veraltet in C++17)(entfernt in C++20) |
T
|
|
Diese Mitgliedstypen werden durch Vererbung von std::unary_function<T, T> erhalten. |
(bis C++11) |
[bearbeiten] Member-Funktionen
| operator() |
gibt die Negation des Arguments zurück (öffentliche Memberfunktion) |
std::negate::operator()
T operator()( const T& arg ) const; |
(constexpr seit C++14) | |
Gibt die Negation von arg zurück.
Parameter
| arg | - | Wert, von dem die Negation berechnet werden soll |
Rückgabewert
Das Ergebnis von -arg.
[edit] Exceptions
Kann implementierungsdefinierte Ausnahmen auslösen.
Mögliche Implementierung
constexpr T operator()(const T& arg) const { return -arg; } |