এই নিবন্ধে আমরা ফরওয়ার্ড_লিস্ট::অপারেটর =C++-এর কাজ, বাক্য গঠন এবং উদাহরণ নিয়ে আলোচনা করব।
STL এ ফরোয়ার্ড_লিস্ট কি?
ফরোয়ার্ড তালিকা হল সিকোয়েন্স কন্টেনার যা ক্রমাগত সময় ক্রমানুসারের মধ্যে যেকোনো জায়গায় ক্রিয়াকলাপ সন্নিবেশ এবং মুছে ফেলার অনুমতি দেয়। ফরোয়ার্ড তালিকা একটি একক-লিঙ্কড তালিকা হিসাবে প্রয়োগ করা হয়। ক্রমানুসারে পরবর্তী উপাদানের লিঙ্কের প্রতিটি উপাদানের জন্য অ্যাসোসিয়েশন দ্বারা ক্রম রাখা হয়।
forward_list::operator =?
কিForward_list::operator =আগে থেকেই বিদ্যমান মানগুলি প্রতিস্থাপন করে ফরওয়ার্ড_লিস্ট কন্টেইনারে নতুন মান নির্ধারণ করতে ব্যবহৃত হয়। এই অপারেটর ফরওয়ার্ড_লিস্ট কন্টেইনারের আকারও নতুন মান অনুযায়ী পরিবর্তন করে।
সিনট্যাক্স
Forward_container1 = (forward_container2);
এই ফাংশনটি একই ধরনের আরেকটি ফরওয়ার্ড_লিস্ট কন্টেনার গ্রহণ করে।
রিটার্ন মান
এটি "*এই" পয়েন্টার প্রদান করে।
নীচের কোডে আমরা দুটি ফরোয়ার্ড তালিকা তৈরি করছি এবং এতে উপাদানগুলি সন্নিবেশ করছি এবং তারপরে আমরা ফরোয়ার্ড তালিকা 2 এর সাথে একটি ফরোয়ার্ড তালিকা 1 এর উপাদানগুলিকে ওভাররাইট করতে ‘=’ অপারেটর ব্যবহার করব।
উদাহরণ
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList1 = {10, 20, 30 }; forward_list<int> forwardList2 = { 0, 1, 2, 3 }; forwardList1 = forwardList2; cout << "my forwardList1 after using = operator with forwardList2\n"; for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i) cout << ' ' << *i; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
my forwardList1 after using = operator with forwardList2 0 1 2 3
উদাহরণ
নীচের কোডে আমরা দুটি ফরোয়ার্ড তালিকা তৈরি করছি এবং এতে উপাদানগুলি সন্নিবেশিত করছি এবং তারপরে আমরা '=' অপারেটর ব্যবহার করে একটি ফরোয়ার্ড তালিকা 1 এর উপাদানগুলিকে ফরোয়ার্ড তালিকা 2 এর সাথে ওভাররাইট করব। এখন প্রধান কাজ হল এর স্থিতি পরীক্ষা করা। ফরোয়ার্ড তালিকা 2 অর্থাৎ এটি পরিবর্তন করা হবে কি না
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList1 = {10, 20, 30 }; forward_list<int> forwardList2 = { 0, 1, 2, 3 }; forwardList1 = forwardList2; cout << "my forwardList1 after using = operator with forwardList2\n"; for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i) cout << ' ' << *i; cout << "\n my forwardList2 after using = operator with forwardList1\n"; for (auto i = forwardList2.begin(); i != forwardList2.end(); ++i) cout << ' ' << *i; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
my forwardList1 after using = operator with forwardList2 0 1 2 3 my forwardList2 after using = operator with forwardList1 0 1 2 3