কম্পিউটার

Forward_list::operator =C++ STL-এ


এই নিবন্ধে আমরা ফরওয়ার্ড_লিস্ট::অপারেটর =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

  1. ম্যাপ max_size() C++ STL-এ

  2. C++ STL(3) তে সেট বনাম unordered_set

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

  4. C++ এ ডিলিট() অপারেটর