এই নিবন্ধে আমরা C++ এ ফরওয়ার্ড_লিস্ট::ক্লিয়ার() এবং ফরওয়ার্ড_লিস্ট::ইরেজ_আফটার() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL এ ফরোয়ার্ড_লিস্ট কি?
ফরোয়ার্ড তালিকা হল সিকোয়েন্স কন্টেনার যা ক্রমাগত সময় ক্রমানুসারের মধ্যে যেকোনো জায়গায় ক্রিয়াকলাপ সন্নিবেশ এবং মুছে ফেলার অনুমতি দেয়। ফরোয়ার্ড তালিকাগুলি এককভাবে লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। ক্রমানুসারে পরবর্তী উপাদানের লিঙ্কের প্রতিটি উপাদানের জন্য অ্যাসোসিয়েশন দ্বারা ক্রম রাখা হয়।
forward_list::clear() কি?
forward_list::clear() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা
সিনট্যাক্স
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-এ একটি অন্তর্নির্মিত ফাংশন যা
সিনট্যাক্স
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