C++ STL-এ Queue কী?
Queue হল C++ STL-এ ডিফাইন করা একটি সিম্পল সিকোয়েন্স বা ডেটা স্ট্রাকচার যা ডেটার ইন্সারশন এবং ডিলিশন FIFO (First In First Out) ফ্যাশনে করে। একটি কিউতে ডেটা কন্টিনিউয়াস ম্যানারে স্টোর করা হয়। এলিমেন্টগুলো কিউর শেষে ইনসার্ট হয় এবং কিউর শুরু থেকে রিমুভ হয়। C++ STL-এ কিউর একটি প্রিডিফাইনড টেমপ্লেট আছে, যা কিউর অনুরূপ ফ্যাশনে ডেটা ইনসার্ট এবং রিমুভ করে।
queue::emplace() কী?
queue::emplace() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
সিনট্যাক্স
myqueue.emplace(value_type &t);
এই ফাংশন এক প্যারামিটার গ্রহণ করে, অর্থাৎ वो এলিমেন্ট যা সংশ্লিষ্ট কিউ কন্টেইনারে ইনসার্ট করতে হবে।
রিটার্ন ভ্যালু
এই ফাংশন কিছুই রিটার্ন করে না।
উদাহরণ
Input: queue<int> myqueue = {10, 20, 30, 40}; myqueue.emplace(50); Output: Elements In the queue = 10 20 30 40 50
সম্পূর্ণ কোড উদাহরণ ১
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> Queue;
Queue.emplace(10);
Queue.emplace(20);
Queue.emplace(30);
Queue.emplace(40);
Queue.emplace(50);
cout << "Elements in Queue are: ";
while(!Queue.empty()) {
cout << ' ' << Queue.front();
Queue.pop();
}
return 0;
}
আউটপুট
Elements in Queue are: 10 20 30 40 50
সম্পূর্ণ কোড উদাহরণ ২ (String)
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<string> Queue;
Queue.emplace("Welcome");
Queue.emplace("To");
Queue.emplace("Tutorials");
Queue.emplace("Point");
cout << "String is : ";
while (!Queue.empty()) {
cout << ' ' << Queue.front();
Queue.pop();
}
return 0;
}
আউটপুট
String is : Welcome To Tutorials Point