কম্পিউটার

queue::empty() এবং queue::size() C++ STL-এ


এই নিবন্ধে আমরা C++ STL-এ queue::empty() এবং queue::size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ একটি সারি কী?

সারি হল একটি সাধারণ সিকোয়েন্স বা ডেটা স্ট্রাকচার যা C++ STL-এ সংজ্ঞায়িত করা হয় যা FIFO (ফার্স্ট ইন ফার্স্ট আউট) ফ্যাশনে ডেটা সন্নিবেশ এবং মুছে দেয়। একটি সারিতে থাকা ডেটা ক্রমাগতভাবে সংরক্ষণ করা হয়। উপাদানগুলি শেষে ঢোকানো হয় এবং সারির শুরু থেকে সরানো হয়। C++ STL-এ ইতিমধ্যেই সারির একটি পূর্বনির্ধারিত টেমপ্লেট রয়েছে, যা একটি সারির অনুরূপ পদ্ধতিতে ডেটা সন্নিবেশ ও অপসারণ করে।

সারিটি কি::খালি()?

queue::empty() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। queue::empty() সংশ্লিষ্ট কিউ কন্টেইনার খালি আছে কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। এই ফাংশনটি সত্য বা মিথ্যা প্রদান করে, যদি সারিটি খালি থাকে (আকার 0 হয়) তবে ফাংশনটি সত্য প্রদান করে, অন্যথায় যদি সারির কিছু মান থাকে তবে এটি মিথ্যা ফেরত দেবে৷

সিনট্যাক্স

myqueue.empty();

এই ফাংশন কোন প্যারামিটার গ্রহণ করে না

রিটার্ন মান

সংশ্লিষ্ট সারি কন্টেইনারের আকার 0 হলে এই ফাংশনটি সত্য দেখায়, অন্যথায় মিথ্যা দেখাবে।

উদাহরণ

Input: queue<int> myqueue = {10, 20, 30, 40};
      myqueue.empty();
Output:
      False
Input: queue<int> myqueue;
      myqueue.empty();
Output:
      True

উদাহরণ

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
   //check is queue is empty or not
   if (Queue.empty()){
      cout<<"Queue is empty";
   }
   else{
      cout <<"Queue is not empty";
   }
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Queue is not empty

কিউ কি::সাইজ()?

queue::size() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। queue::size() সংশ্লিষ্ট সারি কন্টেইনারের আকার কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। এই ফাংশনটি একটি স্বাক্ষরবিহীন int মান প্রদান করে, যেমন সারির ধারকটির আকার, বা একটি সারির পাত্রে উপস্থিত উপাদানের সংখ্যা। সারি খালি থাকলে বা এতে কোনো উপাদান না থাকলে এই ফাংশনটি 0 প্রদান করে।

সিনট্যাক্স

myqueue.size();

এই ফাংশন কোন প্যারামিটার গ্রহণ করে না

রিটার্ন মান

এই ফাংশনটি স্বাক্ষরবিহীন int প্রদান করে, ফাংশনের সাথে যুক্ত সারি কন্টেইনারের আকার।

উদাহরণ

Input: queue<int> myqueue = {10, 20 30, 40};
      myqueue.size();
Output:
      4
Input: queue<int> myqueue;
      myqueue.size();
Output:
      0

উদাহরণ

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
      cout<<"size of Queue is : "<<Queue.size();
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
size of Queue is : 4

  1. C++ STL-এ list_empty( ) এবং list_size( )

  2. C++ STL-এ list size() ফাংশন

  3. C++ STL-এ ফরওয়ার্ড_লিস্ট::ফ্রন্ট() এবং ফরওয়ার্ড_লিস্ট::খালি()

  4. C++ STL-এ খালি() ফাংশন তালিকাভুক্ত করুন