এই টিউটোরিয়ালে আমরা 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