Namensräume
Varianten
Aktionen

Other operators

Aus cppreference.com
< cpp‎ | language

 
 
Sprache C + +
Allgemeine Themen
Original:
General topics
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Flusskontrolle
Original:
Flow control
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Bedingte Ausführung Aussagen
Original:
Conditional execution statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Iterationsanweisungen
Original:
Iteration statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Gehe Aussagen
Original:
Jump statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funktionen
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funktion Erklärung
Lambda-Funktion Erklärung
Funktions-Template
inline-Spezifizierer
Exception-Spezifikationen (veraltet)
noexcept Spezifizierer (C++11)
Ausnahmen
Original:
Exceptions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Namespaces
Original:
Namespaces
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Types
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
decltype specifier (C++11)
Specifiers
Original:
Specifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
cv Planer
Lagerdauer Planer
constexpr Spezifizierer (C++11)
auto Spezifizierer (C++11)
alignas Spezifizierer (C++11)
Initialisierung
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Literale
Original:
Literals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Expressions
Original:
Expressions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
alternative Darstellungen
Utilities
Original:
Utilities
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Types
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
typedef declaration
Typ Aliasdeklaration (C++11)
Attribute (C++11)
Wirft
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
impliziten Konvertierungen
const_cast conversion
static_cast conversion
dynamic_cast conversion
reinterpret_cast conversion
C-Stil und funktionale Besetzung
Speicherzuweisung
Original:
Memory allocation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Classes
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Class-spezifische Funktion Eigenschaften
Original:
Class-specific function properties
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
explizit (C++11)
statisch
Besondere Member-Funktionen
Original:
Special member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Templates
Original:
Templates
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Klassen-Template
Funktions-Template
Template-Spezialisierung
Parameter Packs (C++11)
Verschiedenes
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Inline Montage
 
Operator name Syntax Over​load​able Prototype examples (for class T)
Inside class definition Outside class definition
function call a(a1, a2) Yes R T::operator()(Arg1 &a1, Arg2 &a2, ... ...); N/A
comma a, b Yes T2& T::operator,(T2 &b); T2& operator,(const T &a, T2 &b);
conversion (type) a Yes operator type() N/A
ternary conditional a ? b : c No N/A N/A

Inhaltsverzeichnis

[Bearbeiten] Erklärung

Aufruf der Funktion Operator bietet Funktion Semantik für jedes Objekt .
Original:
function call operator provides function semantics for any object.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Konvertierungsoperator wandelt Typ in einen anderen Typ gegeben. Der Name des Betreibers muss der gleiche wie der Typ soll zurückgegeben werden .
Original:
conversion operator converts given type to another type. The name of the operator must be the same as the type intended to be returned.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Dreifach konditionalen Operator prüft den booleschen Wert des ersten Ausdrucks und ersetzt gesamte Betreiber Klausel mit der zweiten oder des dritten Ausdrucks abhängig von dem resultierenden Wert .
Original:
ternary conditional operator checks the boolean value of the first expression and replaces entire operator clause with the second or the third expression depending on the resulting value.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Built-in Funktionsaufrufoperator

Ein Aufruf der Funktion Ausdruck wie E(A1, A2, A3), besteht aus einem Ausdruck, der die Funktion, E, durch eine möglicherweise leere Liste von Ausdrücken A1, A2, A3, ..., der in Klammern nennt .
Original:
A function call expression, such as E(A1, A2, A3), consists of an expression that names the function, E, followed by a possibly empty list of expressions A1, A2, A3, ..., in parentheses.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Der Ausdruck, der die Funktion nennt sein kann
Original:
The expression that names the function can be
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
a)
lvalue Ausdruck, der eine Funktion bezieht
Original:
lvalue expression that refers to a function
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
b)
Funktionszeiger
Original:
pointer to function
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
c)
expliziten Klassen-Member-Zugang Ausdruck, der eine Member-Funktion wählt
Original:
explicit Klassen-Member-Zugang expression that selects a member function
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
d)
implizite Klassen-Member Zugang Ausdruck, z. B. Mitglied Name der Funktion in einem anderen Member-Funktion verwendet .
Original:
implicit class member access expression, e.g. member function name used within another member function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Die Funktion (oder Mitglied) Namen E angegebenen überlastet werden kann, Überlast Auflösung Regeln verwendet, um zu entscheiden, welche Überladung aufgerufen werden soll .
Original:
The function (or member) name specified by E can be overloaded, Überlast Auflösung rules used to decide which overload is to be called.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Wenn ein Mitglied E Funktion spezifiziert, kann es virtuelle, in welchem ​​Fall die endgültige Stoßstangenhorn dieser Funktion aufgerufen wird, werden unter Verwendung dynamischer Dispatch Laufzeit .
Original:
If E specifies a member function, it may be virtual, in which case the final overrider of that function will be called, using dynamic dispatch at runtime.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Um die Funktion aufzurufen, alle Ausdrücke A1, A2, A3, etc, zur Verfügung gestellt als Argumente in beliebiger Reihenfolge ausgewertet, und jede Funktion Parameter mit der entsprechenden Argument nach implizite Konvertierung wenn nötig initialisiert. Wenn der Aufruf einer Member-Funktion gemacht wird, dann ist die this Zeiger auf aktuelle Objekt wird wie durch explizite Umwandlung der this Zeiger von der Funktion erwarteten umgewandelt. Die Initialisierung und Zerstörung der einzelnen Parameter erfolgt im Rahmen des Anrufers, das bedeutet zum Beispiel, dass, wenn Konstruktor eines Parameters eine Ausnahme auslöst, die Exception-Handler innerhalb der Funktion definiert, auch als Funktions-try-Block, werden nicht berücksichtigt . Wenn die Funktion ist ein variadische Funktion werden Standard-Argument Werbeaktionen alle Argumente der Ellipse Parameter abgestimmt angewendet .
Original:
To call the function, all expressions A1, A2, A3, etc, provided as arguments are evaluated in arbitrary order, and each function parameter is initialized with its corresponding argument after implizite Konvertierung if neccessary. If the call is made to a member function, then the this pointer to current object is converted as if by explicit cast to the this pointer expected by the function. The initialization and destruction of each parameter occurs in the context of the caller, which means, for example, that if constructor of a parameter throws an exception, the exception handlers defined within the function, even as a function-try block, are not considered. If the function is a variadic function, Standard-Argument Werbeaktionen are applied to all arguments matched by the ellipsis parameter.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Der Rückgabetyp einer Funktion Anruf Ausdruck ist der Rückgabetyp der gewählten Funktion, beschloss die statische Bindung (ignoriert die virtual)-Schlüsselwort), auch wenn das übergeordnete Funktion, die tatsächlich genannt wird wieder einen anderen Typ. Dies ermöglicht die übergeordneten Funktionen, Zeiger oder Referenzen auf Klassen, die aus dem Rückgabetyp von der Basis-Funktion zurückgegeben abgeleitet werden zurückkehren, dh C + + unterstützt kovariante Rückgabetypen). Wenn E einen Destruktor gibt, ist der Rückgabetyp void .
Original:
The return type of a function call expression is the return type of the chosen function, decided using static binding (ignoring the virtual) keyword), even if the overriding function that's actually called returns a different type. This allows the overriding functions to return pointers or references to classes that are derived from the return type returned by the base function, i.e. C++ supports kovariante Rückgabetypen). If E specifies a destructor, the return type is void.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Der Wert Kategorie eines Funktionsaufrufs Ausdruck lvalue wenn die Funktion gibt einen lvalue Verweis oder eine rvalue Bezug auf Funktion, ist ein xWert wenn die Funktion gibt einen rvalue Verweis auf Objekt, und ist ein prvalue anders. Wenn der Aufruf der Funktion Ausdruck ist eine prvalue des Objekttyps, muss es komplett Typs außer wenn sie als Operand decltype verwendet haben .
Original:
The value category of a function call expression is lvalue if the function returns an lvalue reference or an rvalue reference to function, is an xvalue if the function returns an rvalue reference to object, and is a prvalue otherwise. If the function call expression is a prvalue of object type, it must have complete type except when used as an operand to decltype.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funktionsaufruf Expression ist ähnlich in der Syntax-Wert Initialisierung T(), um Funktion-Casts Expression T(A1) und zur Initialisierung einer temporären T(A1, A2, A3, ...), wo T der Name eines Typs leiten .
Original:
Function call expression is similar in syntax to value initialization T(), to Funktion-Casts expression T(A1), and to direct initialization of a temporary T(A1, A2, A3, ...), where T is the name of a type.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#include <cstdio>
struct S
{
    int f1(double d) {
        printf("%f \n", d); // variable argument function call
    }
    int f2() {
        f1(7); // member function call, same as this->f1()
               // integer argument converted to double
    }
};
void f() {
   puts("function called"); // function call
}
int main()
{
    f(); // function call
    S s;
    s.f2(); // member function call
}

Output:

function called
7.000000

[Bearbeiten] Built-in Komma-Operator

In einem Komma Ausdruck E1, E2, wird der Ausdruck E1 ausgewertet, deren Rückgabewert verworfen wird, und seine Nebenwirkungen sind fertig, bevor Auswertung des Ausdrucks E2 beginnt (beachten Sie, dass diese Fähigkeit mit benutzerdefinierten operator, verloren) .
Original:
In a comma expression E1, E2, the expression E1 is evaluated, its return value is discarded, and its side effects are completed before evaluation of the expression E2 begins (note that this ability is lost with user-defined operator,).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Die Rückkehr Typ und Wert Kategorie der Komma-Operator sind genau der Rückgabetyp und der Wert Kategorie des zweiten Operanden E2 .
Original:
The return type and value category of the comma operator are exactly the return type and the value category of the second operand, E2.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Das Komma in verschiedenen Komma getrennte Listen, wie Funktionsargument Listen (f(a, b, c)) ist Initialisierer Listen int a[] = {1,2,3}, oder Initialisierung Aussagen (int i, j;) nicht der Komma-Operator. Wenn der Komma-Operator muss in diesem Zusammenhang verwendet werden, muss es in Klammern werden: f(a, (n++, n+b), c)
Original:
The comma in various comma-separated lists, such as function argument lists (f(a, b, c)), initializer lists int a[] = {1,2,3}, or initialization statements (int i, j;) is not the comma operator. If the comma operator needs to be used in that context, it has to be parenthesized: f(a, (n++, n+b), c)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#include <iostream>
int main()
{
    int n = 1;
    int m = (++n, std::cout << "n = " << n << '\n', ++n, 2*n);
    std::cout << "m = " << (++m, m) << '\n';
}

Output:

n = 2
m = 7

[Bearbeiten] Built-in Umwandlung Betreiber

Der eingebaute Umwandlung Betreiber (T)expr wertet den Ausdruck expr und führt explizite Umwandlung der Art T .
Original:
The built-in conversion operator (T)expr evaluates the expression expr and performs explicit cast to the type T.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Siehe explizite Umwandlung für eine detaillierte Beschreibung .
Original:
See explizite Umwandlung for detailed description.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Bedingte Operator

Für jedes Paar von geförderten arithmetische Typen L und R und für jede Art P, wo P ist ein Zeiger, Zeiger-auf-Member oder scoped Aufzählungstyp, die folgende Funktion Signaturen in Überladungsauflösung teilnehmen:
Original:
For every pair of promoted arithmetic types L and R and for every type P, where P is a pointer, pointer-to-member, or scoped enumeration type, the following function signatures participate in overload resolution:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
LR operator?:(bool, L, R );
T operator?:(bool, T, T );
LR, wo das Ergebnis üblichen arithmetischen Umwandlungen auf L und R durchgeführt. Der Operator ":" nicht überlastet werden kann, diese Funktion Signaturen nur für den Zweck der Überlastung Auflösung vorhanden .
Original:
where LR is the result of üblichen arithmetischen Umwandlungen performed on L and R. The operator “?:” cannot be overloaded, these function signatures only exist for the purpose of overload resolution.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Der erste Operand der bedingte Operator ausgewertet und kontextuell umgewandelt um bool. Nach Auswertung sowohl der Wert und alle Nebenwirkungen der erste Operand abgeschlossen sind, wenn das Ergebnis true wird der zweite Operand ausgewertet. Wenn das Ergebnis war false wird der dritte Operand ausgewertet .
Original:
The first operand of the conditional operator is evaluated and kontextuell umgewandelt to bool. After both the value evaluation and all side effects of the first operand are completed, if the result was true, the second operand is evaluated. If the result was false, the third operand is evaluated.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
In der bedingte Ausdruck E1 ? E2 : E3, gelten die folgenden Regeln und Einschränkungen:
Original:
In the conditional expression E1 ? E2 : E3, the following rules and limitations apply:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Wenn entweder E2 oder E3 (oder beides) ist ein throw-Ausdruck ist das Ergebnis der bedingte Operator das Ergebnis des anderen (nicht werfen) Ausdruck und ist ein prvalue (nach lvalue-to-rvalue, array-to-pointer oder Funktion-to-Zeiger-Konvertierung). Die bedingte Operator wird häufig in constexpr Programmierung verwendet .
Original:
If either E2 or E3 (or both) is a throw-expression, the result of the conditional operator is the result of the other (not throw) expression, and is a prvalue (after lvalue-to-rvalue, array-to-pointer, or function-to-pointer conversion). Such conditional operator is commonly used in constexpr Programmierung.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
Wenn sowohl E2 oder E3 sind vom Typ void, ist das Ergebnis ein prvalue vom Typ void .
Original:
If both E2 or E3 are of type void, the result is a prvalue of type void.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
E2 und E3 haben verschiedene Klassentypen (oder gleichen Typs mit unterschiedlichen cv-Qualifikation) und den gleichen Wert Kategorie. In diesem Fall wird ein Versuch unternommen, eine (und nur eine) der Operanden in den Typ des anderen umzuwandeln, wie folgt:
Original:
E2 and E3 have different class types (or same type with different cv-qualification) and the same value category. In this case, an attempt is made to convert one (and only one) of the operands to the type of the other, as follows:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
a)
Wenn sie lvalues ​​sind, wird eine implizite Konvertierung in den lvalue Referenz-Typ versucht
Original:
If they are lvalues, an implicit conversion to the lvalue reference type is attempted
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
b)
Wenn sie XValues ​​sind, wird eine implizite Konvertierung in den rvalue Referenz-Typ versucht
Original:
If they are xvalues, an implicit conversion to the rvalue reference type is attempted
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
c)
Wenn sie rvalues ​​sind, und haben die gleiche Basisklasse (oder man ist eine Basisklasse der anderen), der Operand (en) werden in den Basistyp von copy-Initialisierung ein temporäres Objekt des Basistyps umgewandelt .
Original:
If they are rvalues, and have the same base class (or one is a base class of the other), the operand(s) are converted to the base type by copy-initializing a temporary object of the base type.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
d)
Wenn sie rvalues ​​sind und haben keinen gemeinsamen Basisklasse, dann wird eine implizite Konvertierung in den Typ des anderen Operanden versucht .
Original:
If they are rvalues, and have no common base class, then an implicit conversion is attempted to the type of the other operand.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)
Sowohl E2 oder E3 sind glvalues ​​des gleichen Typs. In diesem Fall hat das Ergebnis die gleiche Art und Wertkategorie .
Original:
Both E2 or E3 are glvalues of the same type. In this case, the result has the same type and value category.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
5)
Wenn alle Fälle oben aufgeführten Fehler, und entweder E2 oder E3 hat Klasse-Typ: Überlast Auflösung wird versucht, die beste Konvertierung von einem Typ zum anderen wählen .
Original:
If all cases listed above fail, and either E2 or E3 has class type: overload resolution is attempted to select the best conversion from one type to the other.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
6)
Wenn alle oben genannten Fälle nicht aufgeführt ist, und weder E2 noch E3 haben Klasse-Typ: erstens, lvalue-to-rvalue, array-to-Zeiger und Funktion-to-Zeiger Konvertierungen angewendet werden. Dann
Original:
If all cases listed above fail, and neither E2 nor E3 have class type: first, lvalue-to-rvalue, array-to-pointer, and function-to-pointer conversions are applied. Then,
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
a)
wenn beide E2 und E3 jetzt den gleichen Typ haben, ist das Ergebnis ein prvalue temporäre dieser Art, von welcher Operand wurde nach Auswertung E1 gewählt copy-initialisiert
Original:
if both E2 and E3 now have the same type, the result is a prvalue temporary of that type, copy-initialized from whatever operand was selected after evaluating E1
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
b)
E2 und E3 haben arithmetische oder Aufzählungstyp: üblichen arithmetischen Umwandlungen angewendet werden, um sie zu häufige Art zu bringen, ist diese Art das Ergebnis .
Original:
E2 and E3 have arithmetic or enumeration type: usual arithmetic conversions are applied to bring them to common type, that type is the result.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
c)
E2 und E3 sind Zeiger oder ein Zeiger und ein Null-Konstante oder ein beide Null-Zeiger-Konstanten, von denen einer ein std::nullptr_t, dann Zeigerkonvertierungen und Qualifizierung convrsions angewendet werden, um sie zu häufige Art zu bringen ist, ist diese Art das Ergebnis .
Original:
E2 and E3 are pointers, or a pointer and a null constant, or a both null pointer constants, one of which is a std::nullptr_t, then pointer conversions and qualification convrsions are applied to bring them to common type, that type is the result.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
d)
E2 und E3 sind Zeiger auf Mitglieder oder ein Zeiger auf ein Element und ein null konstant: dann Zeiger-auf-Member Konvertierungen und Qualifizierung convrsions angewendet werden, um sie zu häufige Art zu bringen, ist diese Art der
Original:
E2 and E3 are pointers to members, or a pointer to member and a null constant: then pointer-to-member conversions and qualification convrsions are applied to bring them to common type, that type is the
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#include <string>
#include <stdexcept>
struct Node
{
    Node* next;
    int data;
    // deep-copying copy constructor
    Node(const Node& other)
      : next(other.next ? new Node(*other.next) : NULL)
      , data(other.data)
    {}
    Node(int d) : next(NULL), data(d) {}
    ~Node() { delete next ; }
};
int main()
{   
    // simple rvalue example
    int n = 1>2 ? 10 : 11;  // 1>2 is false, so n = 11
    // simple lvalue example
    int m = 10; 
    (n == m ? n : m) = 7; // n == m is false, so m = 7
    // throw example
    std::string str = 2+2==4 ? "ok" : throw std::logic_error("2+2 != 4");
}


[Bearbeiten] Standard-Bibliothek

Viele Klassen in der Standard-Bibliothek überschreiben operator() als Funktion Objekte verwendet werden .
Original:
Many classes in the standard library override operator() to be used as function objects.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Vorlage:cpp/utility/functional/function/dcl list operator()
löscht das Objekt oder Array
Original:
deletes the object or array
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::default_delete)
vergleicht ihre Argumente mit Besitzer-basierte Semantik
Original:
compares its arguments using owner-based semantics
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktion)
liefert die Summe der zwei Argumente
Original:
returns the sum of two arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::plus) [edit]
gibt die Differenz zwischen zwei Argumente
Original:
returns the difference between two arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::minus) [edit]
gibt das Produkt von zwei Argumenten
Original:
returns the product of two arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::multiplies) [edit]
gibt das Ergebnis der Division des ersten Arguments durch das zweite Argument
Original:
returns the result of the division of the first argument by the second argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::divides) [edit]
gibt den Rest aus der Division des ersten Arguments durch das zweite Argument
Original:
returns the remainder from the division of the first argument by the second argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::modulus) [edit]
liefert die Negation des Arguments
Original:
returns the negation of the argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::negate) [edit]
prüft, ob die Argumente gleich sind
Original:
checks if the arguments are equal
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::equal_to) [edit]
prüft, ob die Argumente sind nicht gleich
Original:
checks if the arguments are not equal
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::not_equal_to) [edit]
prüft, ob der erste Parameter größer ist als der zweite
Original:
checks if the first argument is greater than the second
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::greater) [edit]
prüft, ob die erste Argument kleiner als das zweite
Original:
checks if the first argument is less than the second
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::less) [edit]
prüft, ob der erste Parameter größer oder gleich dem zweiten
Original:
checks if the first argument is greater than or equal to the second
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::greater_equal) [edit]
prüft, ob der erste Parameter kleiner als oder gleich dem zweiten
Original:
checks if the first argument is less than or equal to the second
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::less_equal) [edit]
gibt die logische UND-Verknüpfung der beiden Argumente
Original:
returns the logical AND of the two arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::logical_and) [edit]
gibt das logische ODER der beiden Argumente
Original:
returns the logical OR of the two arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::logical_or) [edit]
Liefert das logische NOT des Arguments
Original:
returns the logical NOT of the argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::logical_not) [edit]
returns the result of bitwise AND of two arguments
(öffentliche Elementfunktion of std::bit_and) [edit]
gibt das Ergebnis der ODER-Verknüpfung zwei Argumente
Original:
returns the result of bitwise OR of two arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::bit_or) [edit]
gibt das Ergebnis der bitweisen XOR von zwei Argumenten
Original:
returns the result of bitwise XOR of two arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::bit_xor) [edit]
gibt das logische Komplement des Ergebnisses eines Anrufs zu dem gespeicherten Prädikat
Original:
returns the logical complement of the result of a call to the stored predicate
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::unary_negate) [edit]
gibt das logische Komplement des Ergebnisses eines Anrufs zu dem gespeicherten Prädikat
Original:
returns the logical complement of the result of a call to the stored predicate
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::binary_negate) [edit]
ruft die gespeicherte Funktion
Original:
calls the stored function
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::reference_wrapper) [edit]
lexicographically compares two strings using this locale's collate facet
(öffentliche Elementfunktion of std::locale) [edit]
vergleicht zwei Werte vom Typ value_type
Original:
compares two values of type value_type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::map::value_compare) [edit]
vergleicht zwei Werte vom Typ value_type
Original:
compares two values of type value_type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::multimap::value_compare) [edit]
führt die Funktion
Original:
executes the function
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::packaged_task) [edit]
Fortschritte des Motors Zustand und gibt den generierten Wert
Original:
advances the engine's state and returns the generated value
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::linear_congruential_engine) [edit]
erzeugt das nächste Zufallszahl in der Verteilung
Original:
generates the next random number in the distribution
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::uniform_int_distribution) [edit]
Mehrere Standard-Bibliothek Klassen bieten benutzerdefinierte Konvertierung Funktionen
Original:
Several standard library classes provide user-defined conversion functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Vorlage:cpp/utility/functional/function/dcl list operator bool
prüft, ob der Wert ungleich Null ist
Original:
checks if the value is non-zero
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::error_code)
prüft, ob der Wert ungleich Null ist
Original:
checks if the value is non-zero
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::error_condition)
greift auf das Element der bitset
Original:
accesses the element of the bitset
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::bitset::reference)
greift auf das Element des Vektors <bool>
Original:
accesses the element of the vector<bool>
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::vector<bool>::reference)
prüft, ob verwalteten Objekt verknüpft ist
Original:
checks if there is associated managed object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::unique_ptr) [edit]
prüft, ob der shared_ptr mit einem verwalteten Objekt verknüpft ist
(öffentliche Elementfunktion of std::shared_ptr) [edit]
greift auf die gespeicherten Referenzdaten
Original:
accesses the stored reference
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::reference_wrapper)
wandelt das Objekt value_type, gibt value
Original:
converts the object to value_type, returns value
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::integral_constant)
(bis C + +11)
(seit C++11)
überprüft, ob kein Fehler aufgetreten ist (Synonym !fail())
Original:
checks if no error has occurred (synonym of !fail())
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::basic_ios) [edit]
wandelt auf den zugrunde liegenden Typ String
Original:
converts to the underlying string type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::sub_match)
lädt einen Wert von einem atomaren Objekt
Original:
loads a value from an atomic object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::atomic) [edit]
Tests, ob die Sperre der zugehörigen Mutex besitzt
Original:
tests whether the lock owns its associated mutex
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::unique_lock) [edit]
wandelt die verwalteten Zeiger auf einen Zeiger auf unterschiedlichen Typs
Original:
converts the managed pointer to a pointer to different type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion of std::auto_ptr)
Der Komma-Operator wird nicht von jeder Klasse in der Standard-Bibliothek überlastet. Die Boost-Bibliothek verwendet operator, in boost.assign, Boost.Spirit und andere Bibliotheken .
Original:
The comma operator is not overloaded by any class in the standard library. The boost library uses operator, in boost.assign, boost.spirit, and other libraries.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Siehe auch

Operator Vorrang

Common operators
Abtretung an incrementNJdecrement Arithmetik logisch Vergleich memberNJaccess andererseits

a = b
a = rvalue
a += b
a -= b
a *= b
a /= b
a %= b
a &= b
a |= b
a ^= b
a <<= b
a >>= b

++a
--a
a++
a--

+a
-a
a + b
a - b
a * b
a / b
a % b
~a
a & b
a | b
a ^ b
a << b
a >> b

!a
a && b
a || b

a == b
a != b
a < b
a > b
a <= b
a >= b

a[b]
*a
&a
a->b
a.b
a->*b
a.*b

a(...)
a, b
(type) a
? :

Special operators
static_cast wandelt einem Typ in einen anderen kompatiblen Typ
Original:
static_cast converts one type to another compatible type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
dynamic_cast wandelt virtuellen Basisklasse abgeleitet class
Original:
dynamic_cast converts virtual base class to derived class
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
const_cast wandelt Typ kompatiblen Typ mit unterschiedlichen cv qualifiers
Original:
const_cast converts type to compatible type with different cv qualifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
reinterpret_cast wandelt Typ inkompatibel type
Original:
reinterpret_cast converts type to incompatible type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
new ordnet memory
Original:
new allocates memory
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
delete freigibt memory
Original:
delete deallocates memory
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
sizeof fragt die Größe eines type
Original:
sizeof queries the size of a type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
sizeof... fragt die Größe eines Parameter Pack (seit C++11)
Original:
sizeof... queries the size of a Parameter Pack (seit C++11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
typeid fragt die Typinformationen eines type
Original:
typeid queries the type information of a type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
noexcept prüft, ob ein Ausdruck eine Ausnahme (seit C++11)
werfen kann
Original:
noexcept checks if an expression can throw an exception (seit C++11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
alignof Abfragen Ausrichtungsanforderungen eines Typs (seit C++11)
Original:
alignof queries alignment requirements of a type (seit C++11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.