কম্পিউটার

C++ STL-এ পপ_ব্যাক() ফাংশন তালিকাভুক্ত করুন


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

STL-এ একটি তালিকা কী?

তালিকা হল একটি ডেটা স্ট্রাকচার যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকাগুলি অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের উত্তম সন্নিবেশ নিষ্কাশন এবং সরানো সঞ্চালন করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।

তালিকা কি::pop_back()?

list::pop_back() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। pop_back() তালিকার কন্টেইনারের পিছনে বা শেষ থেকে উপাদানটিকে অপসারণ/পপ করতে ব্যবহৃত হয়। যখন আমরা পপ_ব্যাক ব্যবহার করি তখন এটি শেষ উপাদানটিকে সরিয়ে/পপ করে এবং শেষ উপাদানটি শেষ উপাদানে পরিণত হওয়ার আগে এবং তালিকার ধারকটির আকার 1 দ্বারা হ্রাস পায়।

সিনট্যাক্স

list_container.pop_back();

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

রিটার্ন মান

এই ফাংশন কিছুই ফেরত দেয় না।

উদাহরণ

নিচের কোডে ফাংশনপপ_ব্যাক() ফাংশন ব্যবহার করে তালিকার শেষ থেকে উপাদানটি মুছে ফেলতে হবে।

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create a list
   list<int> myList;
   //inserting elements to a list
   myList.push_back(4);
   myList.push_back(9);
   myList.push_back(1);
   myList.push_back(3);
   //list before poping out the elements
   cout<<"list elements before deletion : ";
   for (auto i = myList.begin(); i != myList.end(); i++)
      cout << *i << " ";
   //removing elements from the end of a list using pop_back()
   myList.pop_back();
   // List after removing element from end
   cout << "\nList after deleting element from the end: ";
   for (auto i = myList.begin(); i != myList.end(); i++)
      cout << *i << " ";
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে

list elements before deletion : 4 9 1 3
List after deleting element from the end: 4 9 1

উদাহরণ

নিচের কোডে আমাদের functionpop_back() ফাংশন ব্যবহার করে একটি তালিকার শেষ থেকে উপাদানটি মুছে ফেলতে হবে এবং মুছে ফেলার সাথে আমরা একটি তালিকার সংখ্যাগুলির পণ্য করছি৷

#include <bits/stdc++.h>
using namespace std;
int main(){
   list<int> myList;
   int product = 1;
   myList.push_back (40);
   myList.push_back (20);
   myList.push_back (30);
   while (!myList.empty()){
      product*=myList.back();
      myList.pop_back();
   }
   cout<<"The product of elements in my list : "<<product<< '\n';
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে

The product of elements in my list : 24000

  1. C++ STL-এ বিপরীত ফাংশন তালিকাভুক্ত করুন

  2. C++ STL-এ assign() ফাংশনের তালিকা করুন

  3. C++ STL-এ crbegin() এবং crend() ফাংশন তালিকাভুক্ত করুন

  4. তালিকা ব্যাক() ফাংশন C++ STL-এ