এই নিবন্ধে আমরা C++ STL ফাংশন সিনট্যাক্সে deque::at() এবং deque::swap() ফাংশন, কাজ এবং এর রিটার্ন মান নিয়ে আলোচনা করতে যাচ্ছি।
STL-এ deque::at() এবং deque::swap() ফাংশন কি?
Deque বা ডাবল শেষ সারি হল নাম অনুসারে, সিকোয়েন্স কন্টেইনার যা উভয় প্রান্তে প্রসারিত বা সংকুচিত হতে পারে। ব্যবহারকারী সহজেই যেকোনো প্রান্ত থেকে ডেটা সন্নিবেশ করতে পারে এবং একইভাবে যেকোনো প্রান্ত থেকে ডেটা মুছে ফেলতে পারে। এগুলি ভেক্টরের মতো, তবে পার্থক্য হল ভেক্টরের বিপরীতে, সংলগ্ন সঞ্চয়স্থান বরাদ্দ নিশ্চিত করা যায় না। উভয় প্রান্তে উপাদান সন্নিবেশ এবং মুছে ফেলার ক্ষেত্রে এখনও Deque আরও কার্যকর।
deque::at()
at() ফাংশনটি ফাংশনের প্যারামিটার হিসাবে প্রদত্ত একটি নির্দিষ্ট অবস্থানে উপস্থিত উপাদানটির রেফারেন্স প্রদান করতে ব্যবহৃত হয়।
সিনট্যাক্স
dequename.at(position of element)
প্যারামিটার
উপাদানের অবস্থান
রিটার্ন মান
প্রদত্ত অবস্থানে উপাদানের সরাসরি উল্লেখ।
উদাহরণ
Input : adeque = 1, 3, 4, 5, 8 adeque.at(3); Output : 5 Input : adeque = 1, 3, 5, 7,9 adeque.at(2); Output : 5
উদাহরণ
#include <deque>
#include <iostream>
using namespace std;
int main(){
deque<int> adeque;
adeque.push_back(1);
adeque.push_back(3);
adeque.push_back(4);
adeque.push_back(5);
adeque.push_back(8);
cout << adeque.at(3);
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবে5
deque::swap()
swap() ফাংশনটি একই ধরণের এবং একই আকারের দুটি ডিকের উপাদানগুলিকে বিনিময় বা অদলবদল করতে ব্যবহৃত হয়৷
সিনট্যাক্স
Deque1name.swap(deque2name)
প্যারামিটার
প্যারামিটারে deque এর নাম থাকে যার সাথে deque1 এর বিষয়বস্তুকে আকৃতি দিতে হয়।
রিটার্ন মান
উভয় ডেক এর সমস্ত উপাদান বিনিময় বা অদলবদল করা হয়।
উদাহরণ
Input : adeque = {1, 3, 4, 5, 8}
bdeque = {2, 6, 7, 9, 0}
adeque.swap(bdeque);
Output : adeque = {2, 6, 7, 9, 0}
bdeque = {1, 3, 4, 5, 8} উদাহরণ
#include <deque>
#include <iostream>
using namespace std;
int main(){
// deque container declaration
deque<int> adeque{ 1, 2, 3, 4 };
deque<int> bdeque{ 3, 5, 7, 9 };
// using swap() function to swap elements of deques
adeque.swap(bdeque);
// code for printing the elemets of adeque
cout << "adeque = ";
for (auto it = adeque.begin(); it < adeque.end(); ++it)
cout << *it << " ";
// code for printing the elemets of bdeque
cout << endl
<< "bdeque = ";
for (auto it = bdeque.begin(); it < bdeque.end(); ++it)
cout << *it << " ";
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
adeque = {2, 6, 7, 9, 0}
bdeque = {1, 3, 4, 5, 8}