C++ STL-এ deque::assign() এর কাজ দেখানোর কাজটি দেওয়া হয়েছে।
Deque হল একটি ডবল শেষ সারি। C++ এ, deque::assign() হল একটি অন্তর্নির্মিত ফাংশন যা deque কন্টেইনারে নতুন মান নির্ধারণ করতে ব্যবহৃত হয়। প্রতিবার এই ফাংশনটিকে বলা হয় এটি বিদ্যমান মানগুলি প্রতিস্থাপন করে এবং সেই অনুযায়ী বরাদ্দকৃত আকার পরিবর্তন করে ডিক কন্টেইনারে একটি নতুন মান নির্ধারণ করে৷
সিনট্যাক্স
deque::assign() এর সিনট্যাক্স নিম্নরূপ -
dequename.assign(<int> size, <int> val)
পরামিতি
এই ফাংশনে 2টি প্যারামিটার রয়েছে −
প্রথম হল আকার , যা deque ধারকটির আকার উপস্থাপন করে এবং দ্বিতীয়টি হল val , যা deque কন্টেইনারে থাকা মান।
এছাড়াও আকারের পরিবর্তে এবং 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-এর 5টি উপাদান রয়েছে 2 2 2 2 2, যেখানে dq1 তে আমরা 2টি উপাদান শুরু থেকে এড়িয়ে যাচ্ছি এবং 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