কম্পিউটার

সারি::swap() C++ STL-এ


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

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

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

কিউ::swap() কি?

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

সিনট্যাক্স

myqueue1.swap(myqueue2);

এই ফাংশনটি দ্বিতীয় সারির ধারকটির একটি প্যারামিটার গ্রহণ করে যার সাথে আমরা সংশ্লিষ্ট সারি অদলবদল করতে চাই৷

রিটার্ন মান

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

উদাহরণ

Input: queue<int> odd = {1, 3, 5};
      queue<int> eve = {2. 4. 6};
Output:
      Odd: 2 4 6
      Eve: 1 3 5

উদাহরণ

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue_1, Queue_2;
   for(int i=0 ;i<=5 ;i++){
      Queue_1.push(i);
   }
   for(int i=5 ;i<=10 ;i++){
      Queue_2.push(i);
   }
   //call swap function
   Queue_1.swap(Queue_2);
   cout<<"Element in Queue_1 are: ";
   while (!Queue_1.empty()){
      cout << ' ' << Queue_1.front();
      Queue_1.pop();
   }
   cout<<"\nElement in Queue_2 are: ";
   while (!Queue_2.empty()){
      cout << ' ' << Queue_2.front();
      Queue_2.pop();
   }
}

আউটপুট

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

উৎপন্ন করবে
Element in Queue_1 are: 5 6 7 8 9 10
Element in Queue_1 are: 0 1 2 3 4 5

  1. C++ এ সুশৃঙ্খল সারি

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

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

  4. C++ এ swap() ফাংশন