কম্পিউটার

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

  1. C++ এ is_pointer টেমপ্লেট

  2. C++ এ is_pod টেমপ্লেট

  3. C++-এ is_fundamental টেমপ্লেট

  4. C++ এ টেমপ্লেট স্পেশালাইজেশন