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

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


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

STL-এ List কী

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

push_front() কী

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

সিনট্যাক্স

void push_front (const value_type& element1); void push_front (value_type&& element1); এই ফাংশন শুধু 1টি এলিমেন্ট গ্রহণ করে যা পশ/ইনসার্ট করা হবে।

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

এই ফাংশন কিছু রিটার্ন করে না।

উদাহরণ

#include <bits/stdc++.h> using namespace std; int main(){    //create a list    list myList;    //insert elements    myList.push_back(1);    myList.push_back(2);    myList.push_back(3);    myList.push_back(4);    //List before applying push_front()    cout<<"List : ";    for (auto i = myList.begin(); i!= myList.end(); i++)       cout << *i << " ";    //calling push_front()    myList.push_front(0);    cout<<"\nList after calling push_front() : ";    for (auto i = myList.begin(); i!= myList.end(); i++)       cout << *i << " ";    return 0; } 

আউটপুট

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

List : 1 2 3 4 List after calling push_front(): 4 3 2 1

উদাহরণ

#include <iostream> #include <list> int main (){    //adding two integer values with the value 30    std::list<int> myList (2,30);    myList.push_front (20);    myList.push_front (10);    std::cout<<"elements in my list are : ";    for (std::list<int>::iterator i = myList.begin(); i!= myList.end(); ++i)       std::cout << ' ' << *i;    std::cout << '\n';    return 0; }

আউটপুট

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

Elements in my list are : 10 20 30 30

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

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

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

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