এই নিবন্ধে আমরা C++ এ ফরওয়ার্ড_লিস্ট::before_begin() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL এ ফরোয়ার্ড_লিস্ট কি?
ফরোয়ার্ড তালিকা হল সিকোয়েন্স কন্টেনার যা ক্রমাগত সময় ক্রমানুসারের মধ্যে যেকোনো জায়গায় ক্রিয়াকলাপ সন্নিবেশ এবং মুছে ফেলার অনুমতি দেয়। ফরোয়ার্ড তালিকা একটি একক-লিঙ্কড তালিকা হিসাবে প্রয়োগ করা হয়। ক্রমানুসারে পরবর্তী উপাদানের লিঙ্কের প্রতিটি উপাদানের জন্য অ্যাসোসিয়েশন দ্বারা ক্রম রাখা হয়।
forward_list::before_begin() কি?
forward_list::before_begin() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা
সিনট্যাক্স
forwardlist_container.before_begin();
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এই ফাংশনটি একটি পুনরাবৃত্তিকারীকে ক্রম শুরুর আগে অবস্থানে ফিরিয়ে দেয়।
উদাহরণ
/*নিচের কোডে আমরা একটি ফরোয়ার্ড তালিকা তৈরি করছি এবং তারপর before_begin() ফাংশনটি ব্যবহার করে আমরা একটি ফরোয়ার্ড তালিকার প্রথম উপাদানটিকে নির্দেশ করব এবং তারপরে আমরা insert_after ব্যবহার করে ফরোয়ার্ড তালিকার সামনে একটি নতুন উপাদান সন্নিবেশ করার চেষ্টা করব। () ফাংশন। এখন, আমরা আউটপুটে পরিবর্তন লক্ষ্য করব।*/
#include <bits/stdc++.h>
using namespace std;
int main() {
//creating and initializing forward list
forward_list<int> forwardList = { 3, 6, 1, 2, 4 };
//calling before_begin function
auto i = forwardList.before_begin();
//inserting element before forward list
forwardList.insert_after(i, 7);
cout<< "Element of the forward list are:" << endl;
for (auto j = forwardList.begin(); j != forwardList.end(); ++j)
cout << *j << " ";
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
Element of the forward list are: 7 3 6 1 2 4
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
forward_list<int> forwardList = {2, 23, 12, 11};
forwardList.insert_after(forwardList.before_begin(), 19 );
cout << "Elements in the forward lists are : ";
for (auto j = forwardList.begin(); j != forwardList.end(); ++j)
cout << *j << " ";
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
Elements in the forward lists are : 19 2 23 12 11