C++ STL-এ deque::assign() ফাংশনটির কাজ দেখানো হলো এই টাস্ক।
Deque হল একটি ডবল-এন্ডেড কিউ। C++-এ, deque::assign() একটি ইনবিল্ট ফাংশন যা deque কন্টেইনারে নতুন ভ্যালু অ্যাসাইন করতে ব্যবহৃত হয়। প্রতিবার এই ফাংশন কল হলে এটি deque কন্টেইনারে নতুন ভ্যালু অ্যাসাইন করে এক্সিস্টিং ভ্যালুগুলো রিপ্লেস করে এবং alokেট করা সাইজও পরিবর্তন করে।
সিনট্যাক্স
deque::assign()-এর সিনট্যাক্স নিচের মতো −
dequename.assign(<int> size, <int> val)
প্যারামিটার
এই ফাংশনটি ২টি প্যারামিটার অন্তর্ভুক্ত করে −
প্রথমটি হল size, যা deque কন্টেইনারের সাইজ প্রতিনিধিত্ব করে এবং দ্বিতীয়টি হল val, যা deque কন্টেইনারের ধারিত ভ্যালু।
এছাড়া size এবং val-এর পরিবর্তে আমরা ইটারেটরও প্যারামিটার হিসেবে দিয়ে স্টার্টিং এবং এন্ডিং পয়েন্ট ডিক্লেয়ার করতে পারি, উভয়টির ডিপিকশন উদাহরণ হিসেবে দেওয়া আছে।
রিটার্ন ভ্যালু
ফাংশনটির কোনো রিটার্ন ভ্যালু নেই।
উদাহরণ
Input: dq.assign(5, 1) Output: deque elements are: 1 1 1 1 1 Input: dq.assign(5, 2) dq1.assign(dq.start()+2, dq.end()) Output: deque elements are: 2 2 2 2 2 deque elements are: 2 2 2
ব্যাখ্যা − deque dq-তে ৫টি এলিমেন্ট 2 2 2 2 2, যখন dq1-এ আমরা dq-এর শুরু থেকে ২টি এলিমেন্ট স্কিপ করি এবং তৃতীয় এলিমেন্ট থেকে শুরু করি তাই dq1-এ 2 2 2 থাকে।
সাইজ এবং ভ্যালু দিয়ে
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main() { deque<int> deq; // assign 5 values of 1 each deq.assign(5, 1); //here, 5 is the size and 1 is the value cout << "deque elements are: "; for (auto it = deq.begin(); it != deq.end(); it++) cout << *it << " "; return 0; }
আউটপুট
যদি উপরের কোডটি রান করি তবে নিচের আউটপুট জেনারেট হবে −
deque elements are: 1 1 1 1 1
ইটারেটর দিয়ে
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main() { deque<int> deq; // assign 5 values of 2 each deq.assign(5, 2); cout << "deque elements are: "; for (auto it = deq.begin(); it != deq.end(); it++) cout << *it << " "; deque<int> deq1; // assigns all elements from // the second position to deque1 deq1.assign(deq.begin() + 2, deq.end()); cout << "\ndeque1 elements are: "; for (auto it = deq1.begin(); it != deq1.end(); it++) cout << *it << " "; return 0; }
আউটপুট
যদি উপরের কোডটি রান করি তবে নিচের আউটপুট জেনারেট হবে −
deque elements are: 2 2 2 2 2 deque1 elements are: 2 2 2