Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Pembanding Telus Meningkatkan Bekas Bersekutu C 14?
Kepentingan Pembanding Telus
C 14 memperkenalkan perbezaan yang dikenali sebagai "pembanding telus" dalam bekas bersekutu. Artikel ini menyelidiki tujuan dan implikasi konsep ini.
Rasional untuk Pembanding Telus
Isu yang dibentangkan dalam jawapan Dietmar dan remyabel menyerlahkan pengehadan bekas bersekutu terdahulu. Mereka tidak dapat melaksanakan operasi tertentu (mis., cari, kira) dengan jenis yang tidak setanding secara langsung dengan jenis kunci bekas. Pembanding telus menangani perkara ini dengan mendayakan penggunaan jenis yang boleh dibandingkan dengan kunci bekas.
Kelakuan Lalai dan Keserasian
Pembanding telus tidak menjejaskan kelakuan lalai bekas standard. Penambahan beban pembanding telus membolehkan anda menggunakannya secara pilihan untuk fleksibiliti yang dipertingkatkan. Secara lalai, bekas masih beroperasi seperti sebelum ini, mengekalkan keserasian ke belakang.
Penggunaan Fungsi Lutsinar
Untuk menggunakan pembanding lutsinar, hanya gunakan "functor lutsinar" seperti std: :less<>, yang menerima sebarang jenis hujah. Ini membolehkan operasi carian heterogen.
Jusifikasi Penamaan
Istilah "pembanding telus" berasal daripada konsep "pengendali berlian" yang diperkenalkan dalam N3421 STL. Fungsi telus, penting untuk kefungsian carian heterogen bekas bersekutu, memajukan hujah mereka kepada pengendali lain. Mereka menyerupai berlian dalam keupayaan mereka untuk menyambungkan jenis hujah yang berbeza, maka dinamakan "pembanding telus".
Atas ialah kandungan terperinci Bagaimanakah Pembanding Telus Meningkatkan Bekas Bersekutu C 14?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!