এই নিবন্ধে আমরা C++ এ তালিকা::ক্লিয়ার() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL-এ একটি তালিকা কী?
তালিকা হল একটি ডেটা স্ট্রাকচার যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকাগুলি অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের উত্তম সন্নিবেশ নিষ্কাশন এবং সরানো সঞ্চালন করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।
clea() কি?
list::clear() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। list::clear(), পুরো তালিকা সাফ করে। অন্য কথায়, clear() তালিকার কন্টেইনারে উপস্থিত সমস্ত উপাদান সরিয়ে দেয় এবং ধারকটিকে 0 আকার দিয়ে ছেড়ে দেয়।
সিনট্যাক্স
list_name.clear();
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এই ফাংশনটি কিছুই ফেরত দেয় না, শুধু ধারক থেকে সমস্ত উপাদান সরিয়ে দেয়।
উদাহরণ
নীচের কোডে আমরা উপাদানগুলিকে তালিকায় সন্নিবেশ করব এবং তারপরে আমরা সম্পূর্ণ তালিকাটি খালি করার জন্য পরিষ্কার ফাংশন প্রয়োগ করব৷
#include <iostream> #include <list> using namespace std; int main(){ list<int> myList = { 10, 20, 30, 40, 50 }; cout<<"List before applying clear() function"; for (auto i = myList.begin(); i != myList.end(); ++i) cout << ' ' << *i; //applying clear() function to clear the list myList.clear(); for (auto i = myList.begin(); i!= myList.end(); ++i) cout << ' ' << *i; cout<<"\nlist is cleared "; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
List before applying clear() function 10 20 30 40 50 list is cleared
উদাহরণ
নীচের কোডে আমরা clear() ফাংশন ব্যবহার করে পুরো তালিকাটি সাফ করব এবং তারপরে আমরা তালিকায় নতুন উপাদানগুলি পুনরায় প্রবেশ করাব এবং একই প্রদর্শন করব।
#include <iostream> #include <list> using namespace std; int main (){ list<int> myList; std::list<int>::iterator i; myList.push_back (10); myList.push_back (20); myList.push_back (30); cout<<"List before applying clear() function"; for (auto i = myList.begin(); i != myList.end(); ++i) cout << ' ' << *i; myList.clear(); for (auto i = myList.begin(); i!= myList.end(); ++i) cout << ' ' << *i; cout<<"\nlist is cleared "; myList.push_back (60); myList.push_back (70); cout<<"\nelements in my list are: "; for (auto i=myList.begin(); i!=myList.end(); ++i) cout<< ' ' << *i; return 0; }
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
List before applying clear() function 10 20 30 40 50 list is cleared Elements in my list are : 60 70