Memahami Perbezaan antara "
Dalam C , templat membenarkan pengaturcara mencipta kod generik yang beroperasi pada pelbagai jenis. Apabila menentukan templat, seseorang boleh menemui dua kata kunci: "
Kebolehtukaran dalam Konteks Asas
Dalam kebanyakan kes, "
template <typename T> class Foo {...}
sama dengan:
template <class T> class Foo {...}
Kedua-dua pengisytiharan mentakrifkan kelas generik "Foo" yang beroperasi pada sebarang jenis "T."
Kes-kes Khusus yang Memerlukan Perbezaan
Walau bagaimanapun, terdapat keadaan tertentu di mana "
template <typename param_t> class Foo { typedef typename param_t::baz sub_t; }
template <template <typename, typename> class Container, typename Type> class Example {...}
di mana "Bekas" ialah templat yang mengambil dua jenis parameter.
template class Foo<int>;
kata kunci "kelas" sentiasa digunakan dan bukannya "nama taip."
Ringkasnya, manakala "
Atas ialah kandungan terperinci Bila hendak menggunakan `` lwn. `` dalam Templat C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!