এই নিবন্ধে আমরা 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পরীক্ষা করা হচ্ছে