এই নিবন্ধে আমরা C++ STL-এ std::is_unsigned টেমপ্লেটের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
is_unsigned হল একটি টেমপ্লেট যা
C++-এ স্বাক্ষরবিহীন ডেটা টাইপগুলি কী কী?
স্বাক্ষরবিহীন ডেটা টাইপগুলি হল সেইগুলি যা আমরা জেনেও ব্যবহার করি যে মানগুলি নেতিবাচক হবে না, যেমন রোল নম্বর, র্যান্ডম নম্বরগুলির আইডি ইত্যাদি৷
একটি টাইপ আনসাইনড করার জন্য আমরা ডাটা টাইপের উপসর্গ হিসাবে আনসাইনড কীওয়ার্ড ব্যবহার করি যেমন −
স্বাক্ষরবিহীন int;
স্বাক্ষরবিহীন ফ্লোট;
সিনট্যাক্স
template <class T>is_unsigned;
পরামিতি
টেমপ্লেটে শুধুমাত্র T প্রকারের প্যারামিটার থাকতে পারে এবং T একটি স্বাক্ষরবিহীন প্রকার কিনা তা পরীক্ষা করে দেখুন।
রিটার্ন মান
এটি একটি বুলিয়ান মান প্রদান করে, যদি প্রদত্ত টাইপটি একটি স্বাক্ষরবিহীন টাইপ হয় তবে সত্য এবং প্রদত্ত প্রকারটি স্বাক্ষরবিহীন টাইপ না হলে মিথ্যা৷
উদাহরণ
Input: is_unsigned<unsigned int>::value; Output: True Input: is_unsigned<int>::value; Output: False
উদাহরণ
#include <iostream> #include <type_traits> using namespace std; class TP { }; enum TP_1 : int {}; enum class TP_2 : int {}; int main() { cout << boolalpha; cout << "checking for is_unsigned:"; cout << "\nint:" << is_unsigned<int>::value; cout << "\nTP:" << is_unsigned<TP>::value; cout << "\nTP_1:" << is_unsigned<TP_1>::value; cout << "\nTP_2:" << is_unsigned<TP_2>::value; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেchecking for is_unsigned: Int: false TP: false TP_1: false TP_2: false
উদাহরণ
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_unsigned:"; cout << "\nfloat:" << is_unsigned<float>::value; cout << "\nSigned int:" << is_unsigned<signed int>::value; cout << "\nUnsigned int:" << is_unsigned<unsigned int>::value; cout << "\ndouble:" << is_unsigned<double>::value; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেchecking for is_signed: Float: false Signed int: false Unsigned int: true Double: falseপরীক্ষা করা হচ্ছে