5
ใช้เทมเพลตภายนอก (C ++ 11)
รูปที่ 1: เทมเพลตฟังก์ชัน TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } นี่เป็นวิธีใช้ที่ถูกต้องextern templateหรือฉันใช้คีย์เวิร์ดนี้เฉพาะกับเทมเพลตคลาสดังรูปที่ 2 รูปที่ 2: เทมเพลตคลาส TemplHeader.h template<typename T> class foo { T …