এই নিবন্ধে আমরা C++ এ রিমুভ() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL-এ একটি তালিকা কী
তালিকা হল একটি ডেটা স্ট্রাকচার যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকাগুলি অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের উত্তম সন্নিবেশ নিষ্কাশন এবং সরানো সঞ্চালন করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।
রিমুভ()
কিremove() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। remove() তালিকার ধারক থেকে কোনো নির্দিষ্ট মান/উপাদান অপসারণ করতে ব্যবহৃত হয়। এটি প্যারামিটার হিসাবে পাস করা মানটি নেয় এবং তালিকা ধারক থেকে সেই মান সহ সমস্ত উপাদান সরিয়ে দেয়৷ যদি সরানো উপাদানের আকার তালিকার ধারকটির আকারের চেয়ে বেশি হয় তবে ফাংশনটি ধ্বংসকারীকে কল করে৷
সিনট্যাক্স
list_name.remove(const value_type& value);
এই ফাংশনটি একটি মান গ্রহণ করে যা তালিকা ধারক থেকে অনুসন্ধান করা হবে এবং অপসারণ করা হবে।
রিটার্ন মান
এই ফাংশনটি কিছুই ফেরত দেয় না, শুধুমাত্র ধারক থেকে উপাদান সরিয়ে দেয়।
উদাহরণ
/* In the code below we are inserting elements to the list and then we will try to remove the elements from the list using their values. */ #include <bits/stdc++.h> using namespace std; int main(){ //create a list list<int> myList; //insert elements to the List myList.push_back(1); myList.push_back(1); myList.push_back(3); myList.push_back(2); myList.push_back(5); //my list before removing elements cout<<"List before removing elements: "; for (auto i = myList.begin(); i!=myList.end(); i++){ cout << *i << " "; } //deleting 1 2 and 3 from the list myList.remove(1); myList.remove(2); myList.remove(3); // List after removing elements cout << "\nList after removing elements: "; for (auto i = myList.begin(); i!= myList.end(); i++){ cout << *i << " "; } return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
List before removing elements: 1 1 3 2 5 List after removing elements: 5