C++ STL-এ Queue কী?
Queue হল C++ STL-এ ডিফাইন করা একটি সিম্পল সিকোয়েন্স বা ডেটা স্ট্রাকচার যা ডেটার ইন্সারশন এবং ডিলিশন FIFO (First In First Out) ফ্যাশনে করে। একটি কিউতে ডেটা কন্টিনিউয়াস ম্যানারে স্টোর করা হয়। এলিমেন্টগুলো কিউর শেষে ইনসার্ট হয় এবং কিউর শুরু থেকে রিমুভ হয়। C++ STL-এ কিউর একটি প্রিডিফাইনড টেমপ্লেট আছে, যা কিউর অনুরূপ ফ্যাশনে ডেটা ইনসার্ট এবং রিমুভ করে।
queue::empty() কী?
queue::empty() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
সিনট্যাক্স
myqueue.empty();
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
যদি সংশ্লিষ্ট কিউ কন্টেইনারের সাইজ 0 হয় তবে এই ফাংশন true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
উদাহরণ
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 if 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() কী?
queue::size() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
সিনট্যাক্স
myqueue.size();
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন আনসাইন্ড ইন্ট রিটার্ন করে, অর্থাৎ ফাংশনারের সাথে সংশ্লিষ্ট কিউ কন্টেইনারের সাইজ।
উদাহরণ
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