এই নিবন্ধে আমরা C++ STL-এ queue::push() এবং queue::pop() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ একটি সারি কী?
সারি হল একটি সাধারণ সিকোয়েন্স বা ডেটা স্ট্রাকচার যা C++ STL-এ সংজ্ঞায়িত করা হয় যা FIFO (ফার্স্ট ইন ফার্স্ট আউট) ফ্যাশনে ডেটা সন্নিবেশ এবং মুছে দেয়। একটি সারিতে থাকা ডেটা ক্রমাগতভাবে সংরক্ষণ করা হয়। উপাদানগুলি শেষে ঢোকানো হয় এবং সারির শুরু থেকে সরানো হয়। C++ STL-এ ইতিমধ্যেই সারির একটি পূর্বনির্ধারিত টেমপ্লেট রয়েছে, যা একটি সারির অনুরূপ পদ্ধতিতে ডেটা সন্নিবেশ ও অপসারণ করে।
কিউ::পুশ() কি?
queue::push() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা
এই ফাংশনটি আরও কল করে 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-এ একটি অন্তর্নির্মিত ফাংশন যা
সিনট্যাক্স
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