এই আর্টিকেলে আমরা C++-এ forward_list::remove() এবং forward_list::remove_if() ফাংশন들의 কাজ, সিনট্যাক্স এবং উদাহরণ আলোচনা করব।
STL-এ Forward_list কী?
Forward list হলো সিকোয়েন্স কন্টেইনার যা সিকোয়েন্সের যেকোনো জায়গায় কনস্ট্যান্ট টাইমে ইনসার্ট এবং ইরেজ অপারেশন অনুমতি দেয়। Forward list সিঙ্গলি-লিংকড লিস্ট হিসেবে ইমপ্লিমেন্ট করা হয়। অর্ডারিং প্রতিটি এলিমেন্টের পরবর্তী এলিমেন্টের সাথে লিংক দিয়ে রক্ষা করা হয়।
forward_list::remove() কী?
forward_list::remove() হলো C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। remove() forward_list থেকে নির্দিষ্ট মানवाले সব এলিমেন্ট রিমুভ করতে ব্যবহৃত হয়। কন্টেইনারের আকার রিমুভ করা এলিমেন্টের সংখ্যা অনুযায়ী কমে যায়।
সিনট্যাক্স
flist_container1.remove(const value_type& value );
এই ফাংশন শুধু একটি প্যারামিটার নেয়, অর্থাৎ যে মানটি রিমুভ করতে হবে।
রিটার্ন ভ্যালু
এই ফাংশন কিছু রিটার্ন করে না।
উদাহরণ
নিচের কোডে আমরা
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {2, 3, 1, 1, 1, 6, 7}; //List before applying remove operation cout<<"list before applying remove operation : "; for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; //List after applying remove operation cout<<"\nlist after applying remove operation : "; forwardList.remove(1); for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; }
আউটপুট
উপরোক্ত কোড রান করলে নিচের আউটপুট জেনারেট হবে
list before applying remove operation : 2, 3, 1, 1, 1, 6, 7 list after applying remove operation : 2, 3, 6, 7