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

C++ STL-এ forward_list::push_front() এবং forward_list::pop_front()


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

STL-এ Forward_list কী?

Forward list হলো সিকোয়েন্স কন্টেইনার যা সিকোয়েন্সের যেকোনো জায়গায় কনস্ট্যান্ট টাইমে ইনসার্ট এবং ইরেজ অপারেশন অনুমতি দেয়। Forward list সিঙ্গলি-লিংকড লিস্ট হিসেবে ইমপ্লিমেন্ট করা হয়। অর্ডারিং প্রতিটি এলিমেন্টের পরবর্তী এলিমেন্টের সাথে লিংক দিয়ে রক্ষা করা হয়।

forward_list::push_front() কী?

forward_list::push_front() is an inbuilt function in C++ STL which is declared in header file. push_front() is used to push/insert an element or a value in the front or at the beginnig of the forward_list. When we use this function the first element which is already in the container becomes the second, and the element pushed becomes the first element of the forward_list container and the size of the container is increased by 1.

সিনট্যাক্স

flist_container1.push_front (const value_type& value );

এই ফাংশন শুধু একটি প্যারামিটার নেয়, অর্থাৎ যে মানটি ابتداয় ইনসার্ট করতে হবে।

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

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

push_front()

উদাহরণ

নিচের কোডে আমরা push_front() অপারেশন ব্যবহার করে একটি লিস্টের সামনে এলিমেন্ট ইনসার্ট করছি এবং তারপর sort() ফাংশন ব্যবহার করে লিস্ট এলিমেন্টগুলো সর্ট করছি।

#include <forward_list> #include <iostream> using namespace std; int main(){    forward_list<int> forwardList = {12, 21, 22, 24};    //inserting element in the front of a list using push_front() function    forwardList.push_front(78);    cout<<"Forward List contains: ";    for (auto i = forwardList.begin(); i != forwardList.end(); ++i)       cout << ' ' << *i;    //list after applying sort operation    forwardList.sort();    cout<<"\nForward List after performing sort operation : ";    for (auto i = forwardList.begin(); i != forwardList.end(); ++i)       cout << ' ' << *i; }

আউটপুট

উপরোক্ত কোড রান করলে নিচের আউটপুট জেনারেট হবে

Forward List contains: 78 12 21 22 24 Forward List after performing sort operation : 12 21 22 24 78

forward_list::pop_front() কী?

forward_list::pop_front() হলো C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <forward_list> হেডার ফাইলে ডিক্লেয়ার করা আছে। pop_front() forward_list-এর শুরুতে অবস্থিত এলিমেন্টটি পপ/রিমুভ করতে ব্যবহৃত হয়। যখন এই ফাংশন ব্যবহার করা হয়, তখন কন্টেইনারে ইতিমধ্যে থাকা প্রথম এলিমেন্টটি রিমুভ হয় এবং প্রথম এলিমেন্টের পরবর্তী এলিমেন্টটি forward_list কন্টেইনারের প্রথম এলিমেন্ট হয়ে যায় এবং কন্টেইনারের আকার ১ কমে যায়।

সিনট্যাক্স

flist_container1.pop_front ();

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

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

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

pop_front()

উদাহরণ

নিচের কোডে আমরা C++ STL-এ উপস্থিত pop_front() অপারেশন ব্যবহার করে একটি লিস্টের প্রথম এলিমেন্ট রিমুভ করছি।

#include <forward_list> #include <iostream> using namespace std; int main(){    forward_list<int> forwardList = {10, 20, 30 };    //List before applying pop operation    cout<<"list before applying pop operation : ";    for(auto i = forwardList.begin(); i != forwardList.end(); ++i)       cout << ' ' << *i;    //List after applying pop operation    cout<<"\nlist after applying pop operation : ";    forwardList.pop_front();    for (auto j = forwardList.begin(); j != forwardList.end(); ++j)       cout << ' ' << *j; }

আউটপুট

উপরোক্ত কোড রান করলে নিচের আউটপুট জেনারেট হবে

list before applying pop operation : 10 20 30 list after applying pop operation : 20 30

  1. C++ STL-এ forward_list::begin() এবং forward_list::end()

  2. C++ STL-এ forward_list::merge()

  3. C++ STL-এ forward_list::unique()

  4. C++ STL-এ forward_list emplace_after() এবং emplace_front() ফাংশন