Menentukan Fungsi Ahli Templat Di Luar Definisi Kelas
Mentakrifkan fungsi ahli templat di luar definisi kelas sambil membenarkan akses kepada kedua-dua parameter templat boleh dicapai menggunakan sintaks khusus.
Pertimbangkan coretan kod berikut:
<code class="cpp">template <class T> class Foo { public: template <class U> void bar(); };</code>
Untuk melaksanakan fungsi ahli bar di luar definisi kelas, gunakan sintaks ini:
<code class="cpp">template<class T> template <class U> void Foo<T>::bar() { ... }</code>
Dalam sintaks ini:
Sintaks ini membolehkan anda menentukan bar fungsi ahli di luar definisi kelas sambil mengekalkan akses kepada kedua-dua parameter templat T (kelas luar) dan U (daripada fungsi ahli).
Atas ialah kandungan terperinci Bagaimana untuk Mentakrifkan Fungsi Ahli Templat Di Luar Definisi Kelas Semasa Mengakses Kedua-dua Parameter Templat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!