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

C++ STL-এ List pop_front() ফাংশন


এই আর্টিকেলে আমরা C++-এ pop_front() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

STL-এ List কী

List একটি ডেটা স্ট্রাকচার যা সিকোয়েন্সে যেকোনো জায়গায় কনস্ট্যান্ট টাইমে ইনসারশন এবং ডিলিশন করার সুবিধা দেয়। লিস্টগুলো ডাবলি লিংকড লিস্ট হিসেবে ইমপ্লিমেন্টেড। লিস্ট নন-কন্টিগ্যুয়াস মেমরি অ্যালোকেশন অনুমতি দেয়। লিস্ট অ্যarray, vector এবং deque-র চেয়ে যেকোনো পজিশনে এলিমেন্ট ইনসার্ট, এক্সট্র্যাক্ট এবং মুভ করার ক্ষেত্রে ভালো পারফর্ম করে। লিস্টে এলিমেন্টে ডায়রেক্ট অ্যাক্সেস ধীর এবং লিস্ট forward_list-এর সাথে মিলتی-जুলتی, কিন্তু forward list অবজেক্টগুলো সিঙ্গলি লিংকড লিস্ট এবং সেগুলো শুধু ফরওয়ার্ডে ইটারেট করা যায়।

pop_front() কী

pop_front() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। pop_front() লিস্ট কন্টেইনারের শুরু থেকে এলিমেন্ট পপ (ডিলিট) করতে ব্যবহৃত হয়। ফাংশনটি লিস্ট কন্টেইনারের প্রথম এলিমেন্ট ডিলিট করে, অর্থাৎ কন্টেইনারের দ্বিতীয় এলিমেন্টটি প্রথম এলিমেন্ট হয়ে যায় এবং প্রথম এলিমেন্ট কন্টেইনারের থেকে রিমুভ হয়। এই ফাংশন কন্টেইনারের আকার 1 দিয়ে কমিয়ে দেয়।

সিনট্যাক্স

void pop_front ();

এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন ভ্যালু

এই ফাংশন কিছু রিটার্ন করে না, শুধু কন্টেইনারের থেকে প্রথম এলিমেন্ট রিমুভ/পপ করে।

উদাহরণ

#include <bits/stdc++.h> using namespace std; int main(){    //create a list    list<int> myList;    //inserting elements to the list    myList.push_back(1);    myList.push_back(2);    myList.push_back(3);    myList.push_back(4);    //List before applying pop_front() function    cout<<"List contains : ";    for(auto i = myList.begin(); i != myList.end(); i++)       cout << *i << " ";    //removing first element using pop_front()    myList.pop_front();    // List after removing element from front    cout<<"\nList after removing an element from front: ";    for (auto i = myList.begin(); i != myList.end(); i++)       cout << *i << " ";    return 0; }

আউটপুট

যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:

List contains : 1 2 3 4 List after removing an element from front: 2 3 4

উদাহরণ

#include <iostream> #include <list> int main (){    std::list<int> myList;    myList.push_back (10);    myList.push_back (20);    myList.push_back (30);    std::cout<<"removing the elements in a list : ";    while (!myList.empty()){       std::cout << ' ' << myList.front();       myList.pop_front();    }    std::cout<<"\nSize of my empty list is: " << myList.size() << '\n';    return 0; }

আউটপুট

যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:

removing the elements in a list : 10 20 30 Size of my empty list is: 0

  1. C++ STL-এ List reverse ফাংশন

  2. C++ STL-এ List assign() ফাংশন

  3. C++ STL-এ list crbegin() এবং crend() ফাংশন

  4. C++ STL-এ list back() ফাংশন