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

C++ STL-এ queue::empty() এবং queue::size() ফাংশন

C++ STL-এ Queue কী?

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

queue::empty() কী?

queue::empty() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। queue::empty() সংশ্লিষ্ট কিউ কন্টেইনারটি খালি (size 0) কিনা না চেক করতে ব্যবহৃত হয়। এই ফাংশন true বা false রিটার্ন করে, যদি কিউ খালি থাকে (সাইজ 0) তবে ফাংশন true রিটার্ন করে, আর যদি কিউতে কিছু ভ্যালু থাকে তবে false রিটার্ন করে।

সিনট্যাক্স

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-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। queue::size() সংশ্লিষ্ট কিউ কন্টেইনারের সাইজ চেক করতে ব্যবহৃত হয়। এই ফাংশন একটি আনসাইন্ড ইন্ট ভ্যালু রিটার্ন করে, অর্থাৎ কিউ কন্টেইনারের সাইজ বা কিউ কন্টেইনারে কতগুলো এলিমেন্ট আছে। যদি কিউ খালি থাকে বা কোনো এলিমেন্ট না থাকে তবে এই ফাংশন 0 রিটার্ন করে।

সিনট্যাক্স

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
  1. C++ STL-এ list::empty() এবং list::size()

  2. C++ STL-এ list::size() ফাংশন

  3. C++ STL-এ forward_list::front() এবং forward_list::empty()

  4. C++ STL-এ list::empty() ফাংশন