কম্পিউটার টিউটোরিয়াল

C++ STL-এ forward_list::remove()


এই আর্টিকেলে আমরা 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

  1. C++-এ ৯ অপসারণ

  2. C++ STL-এ set এবং unordered_set এর পার্থক্য

  3. সি++-এ বক্স রিমুভ করা

  4. C++ STL-এ স্ট্যাক (Stack)