4
गैर-बुलियन वापसी मूल्य के साथ समानता की तुलना में ओवरलोडिंग होने पर सी ++ 20 में परिवर्तन या क्लैंग-ट्रंक / जीसीसी-ट्रंक में प्रतिगमन?
निम्नलिखित कोड c ++ 17 मोड में क्लैंग-ट्रंक के साथ ठीक संकलित करता है लेकिन c ++ 2a (आगामी c ++ 20) मोड में टूट जाता है: // Meta struct describing the result of a comparison struct Meta {}; struct Foo { Meta operator==(const Foo&) {return Meta{};} Meta operator!=(const Foo&) …