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

C++ STL-এ queue::push() এবং queue::pop() ফাংশন

C++ STL-এ Queue কী?

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

queue::push() কী?

queue::push() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। queue::push() কিউ কন্টেইনারের শেষে বা পিছনে একটি নতুন এলিমেন্ট পাশ/ইনসার্ট করতে ব্যবহৃত হয়। push() এক প্যারামিটার গ্রহণ করে, সেটা হল वो এলিমেন্ট যা আমরা সংশ্লিষ্ট কিউ কন্টেইনারে পাশ/ইনসার্ট করতে চাই, এছাড়া এই ফাংশন কন্টেইনারের সাইজ ১ বাড়িয়ে দেয়।

এই ফাংশন আরও 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-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। queue::pop() কিউ কন্টেইনারের শুরু বা প্রথম থেকে একটি এক্সিস্টিং এলিমেন্ট ডিলিট/পপ করতে ব্যবহৃত হয়। pop() কোনো প্যারামিটার গ্রহণ করে না, এবং ফাংশনারের সাথে সংশ্লিষ্ট কিউর শুরু থেকে এলিমেন্টটি ডিলিট করে এবং কিউ কন্টেইনারের সাইজ ১ কমিয়ে দেয়।

সিনট্যাক্স

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
  1. C++ STL-এ list begin() এবং list end() ফাংশন

  2. C++ STL-এ Array::fill() এবং Array::swap()

  3. C++ STL-এ vector::begin() এবং vector::end()

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