কম্পিউটার

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


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

is_void হল একটি টেমপ্লেট যা হেডার ফাইলের অধীনে আসে। এই টেমপ্লেটটি প্রদত্ত টাইপ টি একটি অকার্যকর প্রকার কিনা তা পরীক্ষা করতে ব্যবহৃত হয়।

C++ এ অকার্যকর প্রকার কি?

সহজ কথায় অকার্যকর মানে "খালি" বা "কিছুই নয়"। যখন আমরা একটি ফাংশনকে অকার্যকর হিসাবে ঘোষণা করি তখন ধরে নেওয়া হয় যে এই ফাংশনটি কিছুই ফেরত দেবে না।

আমরা অকার্যকর পয়েন্টারও ঘোষণা করি, যা অনির্দিষ্ট রেখে দেওয়ার কথা। যাইহোক, পয়েন্টার ডিরেফারেন্স করার আগে তাদের অবশ্যই অন্য ধরনের অন্য একটি ভেরিয়েবলে উল্লেখ করতে হবে। তারা তাদের ধরন নির্বিশেষে যেকোনো বস্তুর দিকে নির্দেশ করতে পারে, তাই প্রোগ্রামারদের জন্য খুবই উপযোগী।

সিনট্যাক্স

template <class T>is_void;

পরামিতি

টেমপ্লেটে শুধুমাত্র T প্রকারের প্যারামিটার থাকতে পারে এবং T একটি অকার্যকর প্রকার কিনা তা পরীক্ষা করে দেখুন।

রিটার্ন মান

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

উদাহরণ

Input: is_void<void>::value;
Output: True

Input: is_void<int>::value;
Output: False

উদাহরণ

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_void:";
   cout << "\nvoid:" << is_void<void>::value;
   cout << "\nconst void:" << is_void<const void>::value;
   cout << "\nint:" << is_void<int>::value;
   cout << "\nchar:" << is_void<char>::value;
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
checking for is_void:
Void: true
Const void: true
Int: false
Char: false
পরীক্ষা করা হচ্ছে

উদাহরণ

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_void:";
   cout << "\nDouble:" << is_void<double>::value;
   cout << "\nFloat:" << is_void<float>::value;
   cout << "\nvolatile void:" << is_void<volatile void>::value;
   cout << "\nconst volatile void:" << is_void<const volatile void>::value;
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
checking for is_void:
Double: false
Float: false
Volatile void: true
Cost volatile void: true
পরীক্ষা করা হচ্ছে
  1. C++ এ টেমপ্লেট স্পেশালাইজেশন

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

  3. C++ এ অকার্যকর ফাংশন থেকে ফিরে আসুন

  4. C++ ডিফল্ট কনস্ট্রাক্টর