এই নিবন্ধে আমরা 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