คำถามติดแท็ก spaceship-operator


3
ตัวดำเนินการ <=> ใน C ++ คืออะไร
ขณะที่ผมกำลังพยายามที่จะเรียนรู้เกี่ยวกับภาษา C ++ผู้ประกอบการที่ฉัน stumbled เมื่อดำเนินการเปรียบเทียบที่ผิดปกติในcppreference.com , *ในตารางที่มองเช่นนี้: "เอาล่ะถ้านี่เป็นโอเปอเรเตอร์ทั่วไปใน C ++ ฉันควรจะเรียนรู้" แต่ความพยายามทั้งหมดของฉันที่จะอธิบายความลึกลับนี้ไม่ประสบความสำเร็จ แม้แต่ที่นี่ใน Stack Overflow ฉันไม่มีโชคในการค้นหาของฉัน มีการเชื่อมต่อระหว่าง&lt;=&gt;และC ++หรือไม่ และถ้ามีตัวดำเนินการนี้ทำอะไรกันแน่ * ในระหว่างนี้ cppreference.com ได้อัพเดตหน้านั้นและตอนนี้มีข้อมูลเกี่ยวกับ&lt;=&gt;ผู้ให้บริการ

9
ตัวดำเนินการนี้คืออะไร <=> ใน MySQL
ฉันกำลังทำงานกับโค้ดที่เขียนโดยนักพัฒนาคนก่อนหน้านี้ WHERE p.name &lt;=&gt; NULL อะไร&lt;=&gt;หมายถึงในแบบสอบถามนี้? มันเท่ากับ=อะไรเหรอ? หรือเป็นข้อผิดพลาดทางไวยากรณ์หรือไม่ แต่จะไม่แสดงข้อผิดพลาดหรือข้อยกเว้น ผมรู้อยู่แล้วว่า&lt;&gt;= !=ในMySQL

3
ตัวดำเนินการความเท่าเทียมกันไม่ได้ถูกกำหนดไว้สำหรับการใช้งานยานอวกาศที่กำหนดเองใน C ++ 20
ฉันพบพฤติกรรมแปลก ๆ กับผู้ประกอบการยานอวกาศใหม่&lt;=&gt;ใน C ++ 20 ฉันใช้ Visual Studio 2019 /std:c++latestกับคอมไพเลอร์ รหัสนี้คอมไพล์ได้ดีตามที่คาดไว้: #include &lt;compare&gt; struct X { int Dummy = 0; auto operator&lt;=&gt;(const X&amp;) const = default; // Default implementation }; int main() { X a, b; a == b; // OK! return 0; } อย่างไรก็ตามหากฉันเปลี่ยนXเป็นสิ่งนี้: struct X { int …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.