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