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

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

এই আর্টিকেলে আমরা C++-এ forward_list::front() এবং forward_list::empty() ফাংশন দুটির কাজকর্ম, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

STL-এ Forward_list কী?

ফরওয়ার্ড লিস্ট হলো একটি সিকোয়েন্স কন্টেইনার যা সিকোয়েন্সের যেকোনো স্থানে কনস্ট্যান্ট টাইমে ইন্সার্ট এবং ইরেজ অপারেশন করার সুবিধা দেয়। এটি সিঙ্গলি-লিংকড লিস্ট হিসেবে ইমপ্লিমেন্ট করা হয়, যেখানে প্রতিটি এলিমেন্ট পরবর্তী এলিমেন্টের সাথে লিংকড থাকে।

forward_list::front() কী?

forward_list::front() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <forward_list> হেডার ফাইলে ডিক্লেয়ার করা আছে। এই ফাংশন ফরওয়ার্ড লিস্ট কন্টেইনারের প্রথম এলিমেন্টের একটি রেফারেন্স রিটার্ন করে।

সিনট্যাক্স

forwardlist_container.front();

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

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

কন্টেইনারের প্রথম এলিমেন্টের तरफ ইটারেটর রিটার্ন করে।

উদাহরণ

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

int main() {
    forward_list<int> forwardList = {2, 6, 1, 0};
    cout << "my first element in a forward list is: ";
    cout << forwardList.front();
    return 0;
}

আউটপুট

my first element in a forward list is: 2

forward_list::empty() কী?

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

সিনট্যাক্স

bool forwardlist_container.empty();

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

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

কন্টেইনারের সাইজ ০ হলে true, অন্যথায় false রিটার্ন করে।

উদাহরণ

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

int main() {
    forward_list<int> forwardList = {};
    if (forwardList.empty()) {
        cout << "Yess forward list is empty\n";
    }
    forwardList = {1, 3, 4, 5};
    if (forwardList.empty()) {
        cout << "Yess forward list is empty\n";
    } else {
        cout << "No forward list is not empty\n";
    }
    return 0;
}

আউটপুট

Yess forward list is empty
No forward list is not empty
  1. C++ STL-এ deque front() এবং deque back() ফাংশন

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

  3. C++ STL-এ forward_list::cend() ফাংশন

  4. C++ STL-এ forward_list::cbegin() ফাংশন