C++ STL-এ Queue কী?
Queue হল C++ STL-এ ডিফাইন করা একটি সিম্পল সিকোয়েন্স বা ডেটা স্ট্রাকচার যা ডেটার ইন্সারশন এবং ডিলিশন FIFO (First In First Out) ফ্যাশনে করে। একটি কিউতে ডেটা কন্টিনিউয়াস ম্যানারে স্টোর করা হয়। এলিমেন্টগুলো কিউর শেষে ইনসার্ট হয় এবং কিউর শুরু থেকে রিমুভ হয়। C++ STL-এ কিউর একটি প্রিডিফাইনড টেমপ্লেট আছে, যা কিউর অনুরূপ ফ্যাশনে ডেটা ইনসার্ট এবং রিমুভ করে।
queue::push() কী?
queue::push() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
এই ফাংশন আরও push_back() কল করে যা কিউর পিছনে এলিমেন্ট ইনসার্ট করতে সহায়তা করে।
সিনট্যাক্স
myqueue.push(type_t& value);
এই ফাংশন এক প্যারামিটার গ্রহণ করে, সেটা হল value যা type_t টাইপের, অর্থাৎ কিউ কন্টেইনারে থাকা এলিমেন্টের টাইপ।
রিটার্ন ভ্যালু
এই ফাংশন কিছুই রিটার্ন করে না।
উদাহরণ
Input: queue<int> myqueue = {10, 20, 30, 40}; myqueue.push(23); Output: Elements in the queue are = 10 20 30 40 23
সম্পূর্ণ কোড উদাহরণ
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> Queue;
for(int i = 0; i <= 5; i++) {
Queue.push(i);
}
cout << "Elements in queue are : ";
while (!Queue.empty()) {
cout << ' ' << Queue.front();
Queue.pop();
}
}
আউটপুট
Elements in queue are : 0 1 2 3 4 5
queue::pop() কী?
queue::pop() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
সিনট্যাক্স
myqueue.pop();
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন কিছুই রিটার্ন করে না।
উদাহরণ
Input: queue myqueue = {10, 20, 30, 40}; myqueue.pop(); Output: Elements in the queue are = 20 30 40
সম্পূর্ণ কোড উদাহরণ
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> Queue;
for(int i = 0; i <= 5; i++) {
Queue.push(i);
}
for(int i = 0; i < 5; i++) {
Queue.pop();
}
cout << "Element left in queue is : ";
while (!Queue.empty()) {
cout << ' ' << Queue.front();
Queue.pop();
}
}
আউটপুট
Element left in queue is : 5