এই নিবন্ধে আমরা 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-এ একটি অন্তর্নির্মিত ফাংশন যা
সিনট্যাক্স
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