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

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

Deque কী?

Deque হল ডাবল এন্ডেড কিউ যা সিকোয়েন্স কন্টেইনার যেগুলো দুটি এন্ডে এক্সপ্যানশন এবং কন্ট্র্যাকশনের ফাংশনালিটি প্রদান করে। একটি কিউ ডেটা স্ট্রাকচার ইউজারকে শুধু END-এ ডেটা ইনসার্ট এবং FRONT থেকে ডেটা ডিলিট করার অনুমতি দেয়। বাস স্টপের কিউর аналоги ধরিয়ে দেখলে ব্যক্তি কিউর END-এ থেকে ইনসার্ট হতে পারে এবং FRONT-এ দাঁড়ানো ব্যক্তিটি প্রথমে রিমুভ হবে, যেখানে ডাবল এন্ডেড কিউতে ডেটার ইনসারশন এবং ডিলিশন উভয় এন্ডেই সম্ভব।

deque::empty() কী?

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

সিনট্যাক্স

mydeque.empty();

প্যারামিটার

এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন ভ্যালু

যদি দেওয়া ডিক কন্টেইনারটি খালি থাকে বা ডিক কন্টেইনারর সাইজ 0 হয় তবে এই ফাংশন true রিটার্ন করে, অন্যথায় যদি ফাংশনারের সাথে সংশ্লিষ্ট ডিকতে কিছু এলিমেন্ট থাকে বা কন্টেইনারর সাইজ জিরো না হয় তবে false রিটার্ন করে।

উদাহরণ

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.empty(); Output: False
Input: deque<int> mydeque; mydeque.empty(); Output: True

সম্পূর্ণ কোড উদাহরণ

#include <deque>
#include <iostream>
using namespace std;

int main() {
    int product = 1;
    deque<int> Deque;
    // inserting elements to a deque using push_back() function
    Deque.push_back(10);
    Deque.push_back(20);
    Deque.push_back(30);
    Deque.push_back(40);
    Deque.push_back(50);
    // traversing deque while it won't get empty using empty() function
    while(!Deque.empty()) {
        product = product * Deque.front();
        Deque.pop_front();
    }
    // check if deque is empty or not
    if(Deque.empty()) {
        cout << "Deque is empty and hence product is : " << product;
    } else {
        cout << "Deque is not empty ";
    }
    return 0;
}

আউটপুট

Deque is empty and hence product is : 12000

deque::size() কী?

deque::size() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। deque::size() ফাংশনারের সাথে সংশ্লিষ্ট ডিক কন্টেইনারর সাইজ রিটার্ন করে। যদি কন্টেইনারে কোনো এলিমেন্ট না থাকে তবে ফাংশন 0 রিটার্ন করে।

সিনট্যাক্স

mydeque.size();

প্যারামিটার

এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন ভ্যালু

এই ফাংশন একটি আনসাইন্ড ইন্টিজার ভ্যালু রিটার্ন করে, অর্থাৎ কন্টেইনারে উপস্থিত এলিমেন্টের সংখ্যা।

উদাহরণ

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.size(); Output: 4
Input: deque<int> mydeque; mydeque.size(); Output: 0

সম্পূর্ণ কোড উদাহরণ

#include <deque>
#include <iostream>
using namespace std;

int main() {
    int product = 0;
    deque<int> Deque;
    // inserting elements to a deque
    Deque.push_back(10);
    Deque.push_back(20);
    Deque.push_back(30);
    Deque.push_back(40);
    Deque.push_back(50);
    // checking the size of a deque
    cout << "size of deque is : " << Deque.size();
    return 0;
}

আউটপুট

Size of deque is: 5
  1. C++ STL-এ deque clear() এবং deque erase() ফাংশন

  2. C++ STL-এ Deque emplace_front() এবং emplace_back() ফাংশন

  3. C++ STL-এ deque front() এবং deque back() ফাংশন

  4. C++ STL-এ deque push_back() ফাংশন