এই আর্টিকেলে আমরা C++-এ forward_list::begin() এবং forward_list::end() ফাংশন দুটির কাজকর্ম, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL-এ Forward_list কী?
ফরওয়ার্ড লিস্ট হলো একটি সিকোয়েন্স কন্টেইনার যা সিকোয়েন্সের যেকোনো স্থানে কনস্ট্যান্ট টাইমে ইন্সার্ট এবং ইরেজ অপারেশন করার সুবিধা দেয়। এটি সিঙ্গলি-লিংকড লিস্ট হিসেবে ইমপ্লিমেন্ট করা হয়।
forward_list::begin() কী?
forward_list::begin() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <forward_list> হেডার ফাইলে ডিক্লেয়ার করা আছে। এই ফাংশন ফরওয়ার্ড লিস্ট কন্টেইনারের প্রথম এলিমেন্টের দিকে নির্দেশকারী একটি ইটারেটর রিটার্ন করে। সাধারণত begin() এবং end() একসাথে ব্যবহার করা হয় ফরওয়ার্ড লিস্টের রেঞ্জ নির্ধারণের জন্য।
সিনট্যাক্স
forwardlist_container.begin();
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
কন্টেইনারের প্রথম এলিমেন্টের দিকে নির্দেশকারী একটি ফরওয়ার্ড ইটারেটর রিটার্ন করে।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
//creating a forward list
forward_list<int> forwardList = { 4, 1, 2, 7 };
cout << "Printing the elements of a forward List\n";
//calling begin() to point to the first element
for (auto i = forwardList.begin(); i != forwardList.end(); ++i)
cout << ' ' << *i;
return 0;
}
আউটপুট
Printing the elements of a forward List 4 1 2 7
forward_list::end() কী?
forward_list::end() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <forward_list> হেডার ফাইলে ডিক্লেয়ার করা আছে। এই ফাংশন ফরওয়ার্ড লিস্ট কন্টেইনারের শেষ এলিমেন্টের পরের পজিশন (প্যাস্ট-দ-এন্ড) নির্দেশকারী একটি ইটারেটর রিটার্ন করে।
সিনট্যাক্স
forwardlist_container.end();
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
কন্টেইনারের শেষ এলিমেন্টের পরের পজিশনের দিকে নির্দেশকারী একটি ফরওয়ার্ড ইটারেটর রিটার্ন করে।
উদাহরণ
end()-কে আলাদা করে কল করার কোনো 특별한 অর্থ নেই; এটি সাধারণত begin()-এর সাথে লুপ কন্ডিশনে ব্যবহার করা হয়, যেভাবে উপরের উদাহরণে দেখানো হয়েছে।