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