কম্পিউটার

C++-এ is_unsigned টেমপ্লেট


এই নিবন্ধে আমরা 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
পরীক্ষা করা হচ্ছে
  1. C++ এ রেখার প্রতিফলন

  2. C++ এ ডায়াগোনাল ট্রাভার্স II

  3. C++ এ কিল প্রসেস

  4. C++ এ কাঠবিড়ালি সিমুলেশন