Prosedur Pesanan Separa dalam Potongan Templat
Prosedur pesanan separa menentukan hubungan pengkhususan antara templat fungsi dalam potongan templat C. Ia melibatkan mencipta jenis fungsi yang diubah untuk setiap templat dan menggunakannya sebagai perbandingan.
Hujah Pemadanan dan Parameter:
Jenis fungsi yang diubah bagi satu templat dipadankan dengan templat fungsi asal templat yang lain, menggunakan dua kes berikut:
Contoh:
Pertimbangkan kedua-dua templat fungsi ini:
template<typename T, typename U> void foo(T, U); // original #1 template<typename T> void foo(T const*, X<T>); // original #2
Memadankan jenis yang diubah:
Kesimpulan: Overload #2 lebih khusus daripada #1.
Atas ialah kandungan terperinci Bagaimanakah Potongan Templat C Menentukan Pengkhususan Menggunakan Pesanan Separa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!