std:: bit_not
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<functional>
|
||
|
template
<
class
T
=
void
>
struct bit_not ; |
(seit C++14) | |
Funktionsobjekt zur Durchführung des bitweisen NOT. Ruft effektiv
operator~
für den Typ
T
auf.
Inhaltsverzeichnis |
Spezialisierungen
Die Standardbibliothek bietet eine Spezialisierung von
std::bit_not
an, wenn
T
nicht angegeben ist, wodurch die Parametertypen und der Rückgabetyp abgeleitet werden.
|
(C++14)
|
Funktionsobjekt, das
~x
implementiert und Parameter- sowie Rückgabetypen ableitet
(Klassentemplate-Spezialisierung) |
Mitgliedertypen
| Typ | Definition |
result_type
(veraltet in C++17)
(entfernt in C++20)
|
T
|
argument_type
(veraltet in C++17)
(entfernt in C++20)
|
T
|
Memberfunktionen
|
operator()
(C++14)
|
gibt das Ergebnis der bitweisen NOT-Operation ihres Arguments zurück
(öffentliche Member-Funktion) |
std::bit_not:: operator()
|
constexpr
T operator
(
)
(
const
T
&
arg
)
const
;
|
(seit C++14) | |
Gibt das Ergebnis des bitweisen NOT von arg zurück.
Parameter
| arg | - | Wert, für den das bitweise NOT berechnet werden soll |
Rückgabewert
Das Ergebnis von ~arg .
Ausnahmen
Kann implementierungsdefinierte Ausnahmen werfen.
Mögliche Implementierung
constexpr T operator()(const T& arg) const { return ~arg; } |
Hinweise
Obwohl
std::bit_not
durch den nach-C++11-Vorschlag
N3421
hinzugefügt wurde, wird es von gängigen Implementierungen als Teil der Lösung für
LWG-Issue 660
behandelt (mit Ausnahme seiner transparenten Spezialisierung
std::bit_not<>
) und ist daher in ihrem C++98/03-Modus verfügbar.