এই নিবন্ধে আমরা 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