Memahami Templat Kelas dengan Rakan Kelas Templat
Apabila mentakrifkan kelas pokok binari (BT) dan kelas elemennya (BE), ia adalah perlu untuk mewujudkan hubungan rakan untuk BT mengakses ahli peribadi BE. Walau bagaimanapun, adalah penting untuk memahami mekanisme asas untuk mentakrifkan perhubungan dengan betul.
Pada asalnya, anda cuba mengisytiharkan perhubungan rakan sebagai templat
Sebaliknya, anda harus menggunakan nama parameter templat yang berbeza, seperti:
Pengisytiharan ini menunjukkan bahawa mana-mana kelas BT, tanpa mengira templatnya argumen, ialah rakan kepada semua kelas BE dengan argumen templat yang sepadan.
Pertimbangkan contoh berikut untuk menjelaskan lagi jenis yang berbeza hubungan rakan:
Dalam kes ini, bar ialah rakan foo tanpa mengira hujah templat bar. Mana-mana pengkhususan bar akan menjadi rakan kepada mana-mana pengkhususan foo.
Di sini, bar hanya rakan foo jika hujah templatnya sepadan dengan foo. Jadi, hanya bar
Dalam senario khusus anda, bar kelas rakan
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Hubungan Rakan dalam Kelas Templat dengan Hujah Templat Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!