কম্পিউটার

queue::emplace() C++ STL-এ


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

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

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

কিউ::এমপ্লেস() কি?

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

সিনট্যাক্স

myqueue.emplace(value_type &t);

এই ফাংশনটি একটি প্যারামিটার গ্রহণ করে, অর্থাৎ উপাদান যা সংশ্লিষ্ট সারি কন্টেইনারে ঢোকানো হবে।

রিটার্ন মান

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

উদাহরণ

Input: queue<int> myqueue = {10, 20, 30, 40};
   myqueue.emplace(50);
Output:
   Elements In the queue = 10 20 30 40 50

উদাহরণ

#include <iostream>
#include <queue>
using namespace std;
int main (){
   queue<int> Queue;
   Queue.emplace(10);
   Queue.emplace(20);
   Queue.emplace(30);
   Queue.emplace(40);
   Queue.emplace(50);
   cout<<"Elements in Queue are: ";
   while(!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Elements in Queue are: 10 20 30 40 50

উদাহরণ

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<string> Queue;
   Queue.emplace("Welcome");
   Queue.emplace("To");
   Queue.emplace("Tutorials");
   Queue.emplace("Point");
   cout<<"String is : ";
   while (!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
String is : Welcome To Tutorials Point

  1. C++ STL(3.5) এ স্ট্যাক

  2. C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরিতে (STL) অগ্রাধিকার সারি

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

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