কম্পিউটার টিউটোরিয়াল

C++ STL-এ queue::emplace() ফাংশন

C++ STL-এ Queue কী?

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

queue::emplace() কী?

queue::emplace() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। queue::emplace() কিউ কন্টেইনারে একটি নতুন এলিমেন্ট ইনসার্ট বা এমপ্লেস করতে ব্যবহৃত হয়। যেহেতু কিউ স্ট্রাকচারর ফাংশনালিটি হলো এলিমেন্ট স্ট্রাকচারর শেষে ইনসার্ট করা, তাই emplace() emplace_back() কল করে কিউ কন্টেইনারের শেষে এলিমেন্ট সফলভাবে ইনসার্ট করতে সাহায্য করে।

সিনট্যাক্স

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
  1. C++ STL-এ স্ট্যাক (Stack)

  2. C++ STL-এ প্রায়োরিটি কিউ (Priority Queue)

  3. C++ STL-এ Queue বাস্তবায়ন: FIFO ডেটা স্ট্রাকচার

  4. C++ STL-এ Priority Queue বাস্তবায়ন: প্রায়োরিটি ভিত্তিক কিউ