কম্পিউটার

queue::push() এবং queue::pop() C++ STL-এ


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

C++ STL-এ একটি সারি কী?

সারি হল একটি সাধারণ সিকোয়েন্স বা ডেটা স্ট্রাকচার যা C++ STL-এ সংজ্ঞায়িত করা হয় যা FIFO (ফার্স্ট ইন ফার্স্ট আউট) ফ্যাশনে ডেটা সন্নিবেশ এবং মুছে দেয়। একটি সারিতে থাকা ডেটা ক্রমাগতভাবে সংরক্ষণ করা হয়। উপাদানগুলি শেষে ঢোকানো হয় এবং সারির শুরু থেকে সরানো হয়। C++ STL-এ ইতিমধ্যেই সারির একটি পূর্বনির্ধারিত টেমপ্লেট রয়েছে, যা একটি সারির অনুরূপ পদ্ধতিতে ডেটা সন্নিবেশ ও অপসারণ করে।

কিউ::পুশ() কি?

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

এই ফাংশনটি আরও কল করে push_back() যা সারির পিছনে উপাদানটিকে সহজে সন্নিবেশ করতে সাহায্য করে।

সিনট্যাক্স

myqueue.push(type_t& value);

এই ফাংশনটি একটি প্যারামিটার মান গ্রহণ করে যা type_t এর মান যা সারি পাত্রে উপাদানগুলির ধরন।

রিটার্ন মান

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

উদাহরণ

Input: queue<int> myqueue = {10, 20 30, 40};
      myqueue.push(23);
Output:
      Elements in the queue are= 10 20 30 40 23

উদাহরণ

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   for(int i=0 ;i<=5 ;i++){
      Queue.push(i);
   }
      cout<<"Elements in queue are : ";
   while (!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
}

আউটপুট

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

উৎপন্ন করবে
Elements in queue are : 0 1 2 3 4 5

কিউ কি::পপ()?

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

সিনট্যাক্স

myqueue.pop();

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

রিটার্ন মান

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

উদাহরণ

Input: queue myqueue = {10, 20, 30, 40};
      myqueue.pop();
Output:
      Elements in the queue are= 20 30 40

উদাহরণ

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   for(int i=0 ;i<=5 ;i++){
      Queue.push(i);
   }
   for(int i=0 ;i<5 ;i++){
      Queue.pop();
   }
   cout<<"Element left in queue is : ";
   while (!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
}

আউটপুট

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

উৎপন্ন করবে
Element left in queue is : 5

  1. C++ STL-এ list begin( ) এবং list end( )

  2. C++ STL-এ Array::fill() এবং array::swap()?

  3. C++ STL-এ ভেক্টর::begin() এবং ভেক্টর::end()

  4. STL এ সারি বাস্তবায়নের জন্য C++ প্রোগ্রাম