Computer >> Máy Tính >  >> Lập trình >> C ++

Mẫu Chuyên ngành trong Chương trình C ++?

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu chuyên môn hóa Mẫu trong C ++.

Các hàm tiêu chuẩn như sort () có thể được sử dụng với bất kỳ kiểu dữ liệu nào và chúng hoạt động giống nhau với từng kiểu dữ liệu đó. Nhưng nếu bạn muốn đặt một hành vi đặc biệt của hàm cho một kiểu dữ liệu cụ thể (thậm chí do người dùng xác định), chúng ta có thể sử dụng chuyên môn hóa mẫu.

Ví dụ

#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;
}

Đầu ra

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