এই নিবন্ধে আমরা C++ STL-এ std::is_empty টেমপ্লেটের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
is_empty হল একটি টেমপ্লেট যা
খালি ক্লাস কি?
একটি ক্লাস খালি হিসাবে পরিচিত, যখন একটি ক্লাসে কোন তথ্য সংরক্ষণ করা হয় না। খালি শ্রেণী নিম্নলিখিতগুলিকে সন্তুষ্ট করে -
- 0 দৈর্ঘ্যের বিট ক্ষেত্র ছাড়া অন্য কোনো অ-স্থির সদস্য থাকতে হবে।
- কোন ভার্চুয়াল বেস ক্লাস বা ভার্চুয়াল ফাংশন থাকতে হবে।
- কোন বেস ক্লাস থাকতে হবে না৷
সিনট্যাক্স
টেমপ্লেট <শ্রেণি T>ইজ_খালি;
পরামিতি
টেমপ্লেটে শুধুমাত্র ক্লাস T এর প্যারামিটার থাকতে পারে এবং T ক্লাসটি খালি ক্লাস কিনা তা পরীক্ষা করে দেখুন।
রিটার্ন মান
এটি একটি বুলিয়ান মান প্রদান করে, প্রদত্ত টাইপটি খালি শ্রেণী হলে সত্য এবং প্রদত্ত টাইপটি খালি শ্রেণী না হলে মিথ্যা হয়৷
উদাহরণ
ইনপুট:ক্লাস A{}; is_empty::value;আউটপুট:trueInput:class B{ void fun() {} }; is_empty::value;আউটপুট:true
উদাহরণ
#include#include Namespace ব্যবহার করে main() { cout < ::value; cout <<"\একটি ভেরিয়েবল সহ একটি ক্লাসের জন্য is_empty টেমপ্লেট চেক করা হচ্ছে:"< ::value; cout <<"\একটি স্ট্যাটিক ভেরিয়েবল সহ একটি ক্লাসের জন্য is_empty টেমপ্লেট চেক করা হচ্ছে:"< ::value; cout <<"\nconstructor সহ একটি ক্লাসের জন্য is_empty টেমপ্লেট চেক করা হচ্ছে:"< ::value; রিটার্ন 0;
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবে <প্রে>কোন ভেরিয়েবল ছাড়া একটি ক্লাসের জন্য is_empty টেমপ্লেট পরীক্ষা করা হচ্ছে:একটি ভেরিয়েবল সহ একটি ক্লাসের জন্য is_empty টেমপ্লেটের জন্য truechecking:একটি স্ট্যাটিক ভেরিয়েবল সহ একটি ক্লাসের জন্য is_empty টেমপ্লেটের জন্য মিথ্যা চেক করা:কনস্ট্রাক্টর সহ একটি ক্লাসের জন্য is_empty টেমপ্লেটের জন্য truechecking:trueউদাহরণ
#include#include নেমস্পেস ব্যবহার করে std;struct TP_1 {};struct TP_2 { int var;};struct TP_3 { static int var;};struct TP_4 { ~TP_4();};int main() { cout < ::value; cout <<"\একটি ভেরিয়েবল সহ একটি কাঠামোর জন্য is_empty টেমপ্লেট চেক করা হচ্ছে:"< ::value; cout <<"\একটি স্ট্যাটিক ভেরিয়েবল সহ একটি কাঠামোর জন্য is_empty টেমপ্লেট চেক করা হচ্ছে:"< ::value; cout <<"\nconstructor সহ একটি কাঠামোর জন্য is_empty টেমপ্লেট চেক করা হচ্ছে:"< ::value; রিটার্ন 0;
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেকোনও ভেরিয়েবল ছাড়া একটি কাঠামোর জন্য is_empty টেমপ্লেট পরীক্ষা করা হচ্ছে:একটি ভেরিয়েবল সহ একটি কাঠামোর জন্য is_empty টেমপ্লেটের জন্য truechecking:একটি স্ট্যাটিক ভেরিয়েবল সহ একটি কাঠামোর জন্য is_empty টেমপ্লেটের জন্য মিথ্যা চেক করা হচ্ছে:কনস্ট্রাক্টর সহ একটি কাঠামোর জন্য is_empty টেমপ্লেটের জন্য truechecking:true