std::logical_not
Von cppreference.com
< cpp | utility | functional
| Definiert in der Header-Datei <functional> |
||
| template< class T > struct logical_not; |
(bis C++14) | |
| template< class T = void > struct logical_not; |
(seit C++14) | |
Funktionsobjekt für die logische NICHT-Operation (logische Negation). Ruft effektiv operator! für den 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) |
bool |
argument_type (veraltet in C++17)(entfernt in C++20) |
T
|
|
Diese Member-Typen werden durch öffentliche Vererbung von std::unary_function<T, bool> bezogen. |
(bis C++11) |
[bearbeiten] Memberfunktionen
| operator() |
Gibt die logische NICHT-Operation des Arguments zurück (öffentliche Memberfunktion) |
std::logical_not::operator()
bool operator()( const T& arg ) const; |
(constexpr seit C++14) | |
Gibt die logische NICHT-Operation von arg zurück.
Parameter
| arg | - | Wert, für den die logische NICHT-Operation berechnet werden soll |
Rückgabewert
Das Ergebnis von !arg.
[edit] Exceptions
Kann implementierungsdefinierte Ausnahmen auslösen.
Mögliche Implementierung
constexpr // since C++14 bool operator()(const T& arg) const { return !arg; } |