এই নিবন্ধে আমরা C++ STL-এ queue::empty() এবং queue::size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ একটি সারি কী?
সারি হল একটি সাধারণ সিকোয়েন্স বা ডেটা স্ট্রাকচার যা C++ STL-এ সংজ্ঞায়িত করা হয় যা FIFO (ফার্স্ট ইন ফার্স্ট আউট) ফ্যাশনে ডেটা সন্নিবেশ এবং মুছে দেয়। একটি সারিতে থাকা ডেটা ক্রমাগতভাবে সংরক্ষণ করা হয়। উপাদানগুলি শেষে ঢোকানো হয় এবং সারির শুরু থেকে সরানো হয়। C++ STL-এ ইতিমধ্যেই সারির একটি পূর্বনির্ধারিত টেমপ্লেট রয়েছে, যা একটি সারির অনুরূপ পদ্ধতিতে ডেটা সন্নিবেশ ও অপসারণ করে।
সারিটি কি::খালি()?
queue::empty() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা
সিনট্যাক্স
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-এ একটি অন্তর্নির্মিত ফাংশন যা
সিনট্যাক্স
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