มีอะไรแบบนี้เหรอ? มันเป็นครั้งแรกที่ผมพบความจำเป็นในการปฏิบัติสำหรับมัน แต่ฉันไม่เห็นหนึ่งที่ระบุไว้ใน Stroustrup ฉันตั้งใจจะเขียน:
// Detect when exactly one of A,B is equal to five.
return (A==5) ^^ (B==5);
แต่ไม่มี^^
ผู้ประกอบการ ฉันสามารถใช้ bitwise ^
ที่นี่และได้รับคำตอบที่ถูกต้อง (ไม่ว่าจะเป็นเครื่องจริงหรือเท็จ) ฉันไม่เคยผสม&
และ&&
หรือ|
และ||
ดังนั้นฉันลังเลที่จะทำอย่างนั้นด้วยและ^
^^
ฉันจะสะดวกสบายมากขึ้นการเขียนของตัวเองbool XOR(bool,bool)
ฟังก์ชั่นแทน