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

C++ STL-এ deque::begin() এবং deque::end() ফাংশন

Deque কী?

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

deque::begin() কী?

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

সিনট্যাক্স

mydeque.begin();

প্যারামিটার

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

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

এটি ডিক কন্টেইনারের প্রথম এলিমেন্টকে পয়েন্ট করে একটি ইটারেটর রিটার্ন করে।

উদাহরণ

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.begin(); Output: Element at the beginning is = 10

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

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

int main() {
    deque<int> Deque = {2, 4, 6, 8, 10 };
    cout << "Elements are : ";
    for (auto i = Deque.begin(); i != Deque.end(); ++i)
        cout << ' ' << *i;
    return 0;
}

আউটপুট

Elements are : 2 4 6 8 10

deque::end() কী?

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

সিনট্যাক্স

mydeque.end();

প্যারামিটার

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

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

এটি ডিক কন্টেইনারের শেষ এলিমেন্টের পরের পজিশনকে পয়েন্ট করে একটি ইটারেটর রিটার্ন করে।

উদাহরণ

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.end(); Output: Element at the ending is = 5 // শেষ এলিমেন্টের পরের র‍্যান্ডম ভ্যালু

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

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

int main() {
    deque<int> Deque = { 10, 20, 30, 40};
    cout << "Elements are : ";
    for (auto i = Deque.begin(); i != Deque.end(); ++i)
        cout << ' ' << *i;
    return 0;
}

আউটপুট

Elements are : 10 20 30 40
  1. C++ STL-এ deque push_back() ফাংশন

  2. C++ STL-এ list begin() এবং list end() ফাংশন

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

  4. C++ STL-এ set::begin() এবং set::end()