কম্পিউটার

C++ এ is_const টেমপ্লেট


এই নিবন্ধে আমরা C++ STL-এ std::is_const টেমপ্লেটের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++-এ is_const টেমপ্লেট ব্যবহার করা হয় সংজ্ঞায়িত টাইপটি কনস্ট-যোগ্য টাইপ কিনা তা পরীক্ষা করতে।

const-যোগ্য টাইপ কি?

টাইপের মান যখন ধ্রুব থাকে তখন আমরা একটা টাইপকে const-qualified বলি। ধ্রুবক ডেটা টাইপ হল এমন একটি ধরন যেখানে একবার কনস্টে একটি মান আরম্ভ করা হলে পুরো প্রোগ্রাম জুড়ে পরিবর্তন বা পরিবর্তন করা যায় না।

সিনট্যাক্স

template <class T> is_const;

পরামিতি

টেমপ্লেটে শুধুমাত্র T টাইপের প্যারামিটার থাকতে পারে এবং প্রদত্ত টাইপটি কনস্টকোয়ালিফায়ার কিনা তা পরীক্ষা করুন

রিটার্ন মান

এটি একটি বুলিয়ান মান প্রদান করে, প্রদত্ত টাইপটি কনস্ট-কোয়ালিফায়ার হলে সত্য এবং প্রদত্ত টাইপটি কনস্ট-কোয়ালিফায়ার না হলে মিথ্যা।

উদাহরণ

Input: is_const<const int>::value;
Output: True
Input: is_const<int>::value;
Output: False

উদাহরণ

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_const template: ";
   cout << "\nInt : "<<is_const<int>::value;
   cout << "\nConst int : "<< is_const<const int>::value;
   cout << "\nConst int& : "<< is_const<const int&>::value;
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
checking for is_const template:
Int : false
Const int : true
Const int& : false

উদাহরণ

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_const template: ";
   cout << "\nFloat : "<<is_const<float>::value;
   cout << "\nChar : "<<is_const<char>::value;
   cout << "\nFloat *: "<<is_const<float*>::value;
   cout << "\nChar *: "<<is_const<char*>::value;
   cout << "\nConst int* : "<< is_const<const int*>::value;
   cout << "\nint* const : "<< is_const<int* const>::value;
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
checking for is_const template:
Float : false
Char: false
Float *: false
Char *: fakse
Const int* : false
int* const: true

  1. C++ এ টেমপ্লেট মেটাপ্রোগ্রামিং

  2. fabs() C++ এ

  3. expm1() C++ এ

  4. log1p() C++ এ