Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ความเชี่ยวชาญด้านเทมเพลตในโปรแกรม C++?


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจความเชี่ยวชาญด้านเทมเพลตใน C++

ฟังก์ชันมาตรฐาน เช่น sort() สามารถใช้กับข้อมูลประเภทใดก็ได้ และจะทำงานเหมือนกันกับแต่ละประเภท แต่ถ้าคุณต้องการกำหนดลักษณะการทำงานพิเศษของฟังก์ชันสำหรับประเภทข้อมูลเฉพาะ (แม้ผู้ใช้กำหนด) เราก็สามารถใช้เทมเพลตเฉพาะทางได้

ตัวอย่าง

#include <iostream>
using namespace std;
template <class T>
void fun(T a) {
   cout << "The main template fun(): " << a << endl;
}
template<>
void fun(int a) {
   cout << "Specialized Template for int type: " << a << endl;
}
int main(){
   fun<char>('a');
   fun<int>(10);
   fun<float>(10.14);
   return 0;
}

ผลลัพธ์

The main template fun(): a
Specialized Template for int type: 10
The main template fun(): 10.14