Saya membaca bahwa operator yang kelebihan beban yang dideklarasikan sebagai fungsi anggota adalah asimetris karena hanya dapat memiliki satu parameter dan parameter lainnya yang dilewatkan secara otomatis adalah this
pointer. Jadi tidak ada standar untuk membandingkannya. Di sisi lain, operator yang kelebihan beban dideklarasikan sebagai a friend
adalah simetris karena kita melewatkan dua argumen dengan tipe yang sama dan karenanya, keduanya dapat dibandingkan.
Pertanyaan saya adalah bahwa ketika saya masih bisa membandingkan nilai pointer dengan referensi, mengapa teman lebih disukai? (menggunakan versi asimetris memberikan hasil yang sama dengan simetris) Mengapa algoritma STL hanya menggunakan versi simetris?