কম্পিউটার

C++ STL-এ forward_list::clear() এবং forward_list::erase_after()


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

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

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

forward_list::clear() কি?

forward_list::clear() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। clear() ব্যবহার করা হয় যখন আমাদের ফরোয়ার্ড তালিকার সমস্ত উপাদান একবারে সরিয়ে ফেলতে হয়। এই ফাংশন ফরোয়ার্ড তালিকার সমস্ত উপাদান ধ্বংস করে এবং ফরোয়ার্ড তালিকার আকারকে শূন্য করে তোলে।

সিনট্যাক্স

flist_container1.clear();

পরামিতি

এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

এই ফাংশন কিছুই ফেরত দেয় না।

উদাহরণ

Input: forward_list<int> forward = {1, 2, 3, 4};
      forward.clear();
forward.size();
      Output: 0

উদাহরণ

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> myList = { 10, 20, 30, 40 };
   myList.clear();
   for (auto i = myList.begin(); i!= myList.end(); ++i)
      cout << ' ' << *i;
      cout<<"List is cleared";
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
List is cleared

forward_list::erase_after() কি?

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

সিনট্যাক্স

flist_container1.erase_after(unsigned int position);

পরামিতি

এই ফাংশনটি একটি প্যারামিটার গ্রহণ করে যা সেই অবস্থান যা থেকে আমরা উপাদানগুলি সরাতে চাই

রিটার্ন মান

এই ফাংশন কিছুই ফেরত দেয় না।

উদাহরণ

Input: forward_list<int> forward = {1, 2, 3, 4};
      forward.erased_after(2);
Output:
      Forward list after erase_after() = 1 2 3
এর পরে ফরওয়ার্ড তালিকা

উদাহরণ

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> myList = { 10, 20, 30, 40, 50 };
   forward_list<int>::iterator i;
   i = myList.begin();
   myList.erase_after(i);
      cout<<"Elements are : ";
   for (auto i = myList.begin(); i!= myList.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Elements are : 10 30 40 50

  1. C++ STL-এ তালিকা::ক্লিয়ার()

  2. STL-এ C++-এ deque_clear( ) এবং deque_erase( )

  3. C++ STL-এ forward_list emplace_after() এবং emplace_front()

  4. ফরওয়ার্ড তালিকা::cend() C++ STL-এ