কম্পিউটার

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


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

is_class টেমপ্লেটটি পরীক্ষা করার জন্য ব্যবহৃত হয় যে সংজ্ঞায়িত টাইপটি ক্লাস টাইপ অন্য কোন প্রকার নয়।

ক্লাস কি?

একটি ক্লাস হল একটি ব্যবহারকারীর সংজ্ঞায়িত ডেটা টাইপ বা একটি ডেটা কাঠামো যাতে কিছু ডেটা সদস্য বা সদস্য ফাংশন থাকে যা 'ক্লাস' কীওয়ার্ড দিয়ে ঘোষণা করা হয়।

উদাহরণ

<প্রি>ক্লাস abc { int data_members; void member_function();};

সুতরাং, is_class টেমপ্লেট চেক করে যে T প্রকারটি একটি ক্লাস, এবং সেই অনুযায়ী বুলিয়ান মান true orfalse প্রদান করে।

সিনট্যাক্স

টেমপ্লেট  is_class;

পরামিতি

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

রিটার্ন মান

এটি একটি বুলিয়ান মান প্রদান করে, প্রদত্ত প্রকারটি একটি শ্রেণী হলে সত্য এবং প্রদত্ত প্রকারটি একটি শ্রেণি না হলে মিথ্যা৷

উদাহরণ

ইনপুট:ক্লাস abc {};is_class::value;আউটপুট:TrueInput:union abc {};is_class::value;আউটপুট:False

উদাহরণ

#include #include নামস্পেস ব্যবহার করে std;class TP_1 {};union TP_2 { int var_1; float var_2;};int main() { cout <::value; cout <<"\nTP_2 ইউনিয়ন :"<::value; রিটার্ন 0;

আউটপুট

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

উৎপন্ন করবে
 is_class টেমপ্লেটের জন্য পরীক্ষা করা হচ্ছে:TP_1 ক্লাস :trueTP_2 ইউনিয়ন :মিথ্যা

উদাহরণ

#include #include নামস্পেস ব্যবহার করে std;class TP_1 { int var_1; float var_2; char var_3;};ইউনিয়ন TP_2 { int var_1; float var_2; char var_3;};struct TP_3 { int var_1; float var_2; char var_3;};int main() { cout <::value; cout <<"\nTP_2 ইউনিয়ন :"<::value; cout <<"\nTP_3 গঠন :"<::value; রিটার্ন 0;

আউটপুট

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

উৎপন্ন করবে
 is_class টেমপ্লেটের জন্য পরীক্ষা করা হচ্ছে:TP_1 ক্লাস :trueTP_2 ইউনিয়ন :falseTP_3 গঠন :সত্য

  1. C++ এ ভার্চুয়াল বেস ক্লাস

  2. C++ এ () এ স্ট্রিং

  3. C++ এ স্ট্রাকচার বনাম ক্লাস

  4. C++ এ স্থানীয় ক্লাস