কম্পিউটার

Forward_list::before_begin() C++ STL-এ


এই নিবন্ধে আমরা C++ এ ফরওয়ার্ড_লিস্ট::before_begin() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

STL এ ফরোয়ার্ড_লিস্ট কি?

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

forward_list::before_begin() কি?

forward_list::before_begin() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। before_begin() ইটারেটর ফেরত দেয় যা ফরওয়ার্ড_লিস্ট কন্টেনারে প্রথম এলিমেন্টের আগে এলিমেন্টের দিকে নির্দেশ করে।

সিনট্যাক্স

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

  1. ম্যাপ max_size() C++ STL-এ

  2. C++ STL(3.5) এ স্ট্যাক

  3. C++ STL-এ ফরওয়ার্ড তালিকা assign() ফাংশন

  4. STL এ ফরওয়ার্ড_লিস্ট বাস্তবায়নের জন্য C++ প্রোগ্রাম