4
সি ++ ২০ এ পরিবর্তন ভাঙা বা ক্ল্যাঞ্জ-ট্রাঙ্ক / জিসিসি-ট্রাঙ্কে রিগ্রেশন যখন নন-বুলিয়ান রিটার্ন মানের সাথে সমতা তুলনা ওভারলোড করে?
নিম্নলিখিত কোডটি সি ++ 17 মোডে ক্ল্যাং-ট্রাঙ্কের সাথে জরিমানা সংকলন করে তবে সি ++ 2 এ (আসন্ন সি ++ 20) মোডে বিরতি দেয়: // Meta struct describing the result of a comparison struct Meta {}; struct Foo { Meta operator==(const Foo&) {return Meta{};} Meta operator!=(const Foo&) {return Meta{};} }; int …