এই আর্টিকেলে আমরা 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