390 Stimmen

Logischer XOR-Operator in C++?

Gibt es so etwas? Es ist das erste Mal, dass ich ein praktisches Bedürfnis dafür sehe, aber ich sehe keins in der Liste in Stroustrup . Ich beabsichtige zu schreiben:

// Detect when exactly one of A,B is equal to five.
return (A==5) ^^ (B==5);

Aber es gibt keine ^^ Betreiber. Kann ich den bitweisen ^ und die richtige Antwort erhalten (unabhängig von der maschinellen Darstellung von wahr und falsch)? Ich mische nie & y && o | y || deshalb zögere ich, das mit ^ y ^^ .

Ich würde mich wohler fühlen, wenn ich mein eigenes Buch schreiben würde. bool XOR(bool,bool) stattdessen die Funktion.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X