এই প্রবন্ধে আমরা C++ STL-এ list::pop_front() এবং list::pop_back() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL-এ একটি তালিকা কী?
তালিকা হল একটি ডেটা স্ট্রাকচার যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকাগুলি অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের সন্নিবেশ নিষ্কাশন এবং সরানো ভাল করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।
forward_list::pop_front() কি?
list::pop_front() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার f ile-এ ঘোষণা করা হয়েছে। pop_front() তালিকার শুরুতে থাকা উপাদানটিকে পপ/রিমুভ করতে ব্যবহৃত হয়। যখন আমরা এই ফাংশনটি ব্যবহার করি তখন কন্টেইনারে থাকা প্রথম উপাদানটি সরানো হয় এবং প্রথম উপাদানটির পরবর্তী উপাদানটি তালিকার ধারকটির প্রথম উপাদানে পরিণত হয় এবং ধারকটির আকার 1 দ্বারা হ্রাস পায়৷
সিনট্যাক্স
list_container1.pop_front ();
পরামিতি
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এই ফাংশন কিছুই ফেরত দেয় না।
উদাহরণ
Input: list<int> List_container= {10, 11, 13, 15}; List_container.pop_front(); Output: List = 11 13 15
উদাহরণ
#include <iostream> #include <list> using namespace std; int main(){ list<int> myList_1 = {}, myList_2 = {}; myList_1.push_front(10); myList_1.push_front(20); myList_1.push_front(30); myList_1.push_front(40); myList_1.push_front(50); while (!myList_1.empty()){ myList_2.push_front(myList_1.front()); myList_1.pop_front(); } cout<<"Elements in the list are : "; for (auto i = myList_2.begin(); i!= myList_2.end(); ++i) cout << ' ' << *i; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেElements in the list are : 10 20 30 40 50
তালিকা কি::pop_back()?
list::pop_back() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। pop_back() তালিকার কন্টেইনারের পিছনে বা শেষ থেকে উপাদানটিকে অপসারণ/পপ করতে ব্যবহৃত হয়। যখন আমরা pop_back ব্যবহার করি তখন এটি শেষ উপাদানটিকে সরিয়ে/পপ করে এবং শেষ উপাদানটি শেষ উপাদানে পরিণত হওয়ার আগে উপাদানটি এবং তালিকার ধারকটির আকার 1 দ্বারা হ্রাস পায়৷
সিনট্যাক্স
list_container.pop_back();
প্যারামিটার
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এই ফাংশন কিছুই ফেরত দেয় না।
উদাহরণ
Input: list<int> List_container= {10, 11, 13, 15}; List_container.pop_back(); Output: List = 10 11 13
উদাহরণ
#include <iostream> #include <list> using namespace std; int main(){ list<int> myList_1 = {}, myList_2 = {}; myList_1.push_front(10); myList_1.push_front(20); myList_1.push_front(30); myList_1.push_front(40); myList_1.push_front(50); while (!myList_1.empty()){ myList_2.push_front(myList_1.back()); myList_1.pop_back(); } cout<<"Elements in the list are : "; for (auto i = myList_2.begin(); i!= myList_2.end(); ++i) cout << ' ' << *i; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেElements in the list are : 50 40 30 20 10