কম্পিউটার

C++ STL-এ ফরওয়ার্ড_লিস্ট::পুশ_ফ্রন্ট() এবং ফরওয়ার্ড_লিস্ট::পপ_ফ্রন্ট()


এই নিবন্ধে আমরা C++ এ ফরওয়ার্ড_লিস্ট::পুশ_ফ্রন্ট() এবং ফরওয়ার্ড_লিস্ট::পপ_ফ্রন্ট() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

STL-এ ফরোয়ার্ড_লিস্ট কী?

ফরোয়ার্ড তালিকা হল সিকোয়েন্স কন্টেইনার যা ক্রমাগত সময় ক্রমানুসারের মধ্যে যেকোন জায়গায় ঢোকাতে এবং মুছে ফেলার অনুমতি দেয়। ফরোয়ার্ড তালিকা একটি একক-লিঙ্কড তালিকা হিসাবে প্রয়োগ করা হয়। ক্রমানুসারে পরবর্তী উপাদানের লিঙ্কের প্রতিটি উপাদানের জন্য অ্যাসোসিয়েশন দ্বারা ক্রম রাখা হয়।

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() অপারেশন ব্যবহার করে একটি তালিকার সামনে উপাদান ঢোকাচ্ছি এবং তারপরে আমরা তালিকার উপাদানগুলিকে সাজানোর জন্য 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-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। pop_front() এলিমেন্টকে পপ/রিমুভ করতে ব্যবহৃত হয় যা ফরওয়ার্ড_লিস্টের শুরুতে রয়েছে। যখন আমরা এই ফাংশনটি ব্যবহার করি তখন কন্টেইনারে থাকা প্রথম উপাদানটি সরানো হয় এবং প্রথম উপাদানটির পরবর্তী উপাদানটি ফরওয়ার্ড_লিস্ট কন্টেইনারের প্রথম উপাদানে পরিণত হয় এবং কন্টেইনারটির আকার 1 দ্বারা হ্রাস পায়।

সিনট্যাক্স

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-এ ফরওয়ার্ড_লিস্ট মার্জ()

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

  4. C++ STL-এ forward_list emplace_after() এবং emplace_front()