Adakah Templat Sebaris Bermaksud Apa-apa?
Walaupun templat ditakrifkan dalam pengepala, penggunaan kata kunci sebaris dengannya mempunyai kepentingan kerana potensi pengoptimuman pengkompil.
Sebaris Pengkompil Pengendalian
Penyusun moden pastinya boleh menentukan apabila menyelaraskan fungsi adalah bermanfaat. Walau bagaimanapun, kata kunci sebaris menyediakan tujuan berbeza khusus untuk templat.
Semantik Sebaris Templat
Templat fungsi wujud dalam dua bentuk: tidak khusus sepenuhnya dan khusus sepenuhnya.
Contoh
Pertimbangkan perkara berikut kod:
#include "tpl.h" int main() { f(5); // Non-fully specialized g(5); // Fully specialized return 0; }
tpl.h:
template<class T> void f(T); template<class T> inline T g(T);
Menyusun kod ini mengakibatkan ralat untuk g kerana ia adalah templat khusus sepenuhnya dan sebaris tidak dinyatakan.
Peraturan Ibu Jari
Untuk mengelakkan kekeliruan dan memastikan tingkah laku yang konsisten, ikut peraturan ibu jari:
Tulis sebaris jika anda bersungguh-sungguh.
Dengan menunjukkan secara jelas sifat sebaris templat, anda menjelaskan kepada pengkompil dan pembangun lain bahawa fungsi ini hendaklah sebaris jika boleh.
Atas ialah kandungan terperinci Adakah Kata Kunci `sebaris` Penting Apabila Menggunakan Templat C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!