কম্পিউটার

তালিকা অপারেটর =C++ STL-এ


কার্যকারিতা তালিকা অপারেটর =STL এ C++ এ ফাংশন দেখানোর কাজটি দেওয়া হয়েছে।

STL এ তালিকা কি?

তালিকা হল ধারক যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। Listare দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়েছে। তালিকা অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। লিস্ট অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের সন্নিবেশ নিষ্কাশন এবং সরানো ভাল করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকাটি ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ড করা যেতে পারে৷

অপারেটর =?

এর ব্যবহার কি

এই অপারেটরটি তালিকায় বিদ্যমান উপাদান প্রতিস্থাপন করে তালিকায় নতুন উপাদান বরাদ্দ করতে ব্যবহার করা হয়। এবং এটি বিষয়বস্তু অনুযায়ী নতুন তালিকার আকার পরিবর্তন করে। আরেকটি কন্টেইনার যা থেকে আমরা নতুন এলিমেন্ট নিচ্ছি সেটির প্রথম কন্টেইনারের একই ধরনের ডেটা আছে।

সিনট্যাক্স:listname1 =listname2

উদাহরণ

Input List1: 50 60 80 90
List2: 90 80 70 60
Output List1: 90 80 70 60
Input List1: E N E R G Y
List2: C A P T I O N
Output List1: C A P T I O N

পন্থা অনুসরণ করা যেতে পারে

  • প্রথমে আমরা দুটি তালিকা শুরু করি।

  • তারপর আমরা =অপারেটর ব্যবহার করি।

  • তারপর আমরা নতুন তালিকা প্রিন্ট করি।

উপরের পদ্ধতি ব্যবহার করে আমরা তালিকায় নতুন উপাদান বরাদ্দ করতে পারি। এই অপারেটরের কাজটি swap( ) ফাংশনের মতোই, এই অপারেটর list2 এর সামগ্রীকে list1 এর সাথে অদলবদল করে, কিন্তু এটি list2 এর সাথে list1 এর বিষয়বস্তু অদলবদল করে না এবং list1 এ নতুন বিষয়বস্তু বরাদ্দ করে না।

উদাহরণ

// C++ code to demonstrate the working of list = operator in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   // initializing two lists
   list<int> list1 = { 10, 20, 30, 40, 50 };
   cout<< “ List1: “;
   for( auto x = list1.begin( ); x != list1.end( ); ++x)
      cout<< *x << “ “;
   list<int> list2 = { 40, 50, 60, 70, 80 };
   cout<< “ List2: “;
   for( auto x = list2.begin( ); x != list2.end( ); ++x)
      cout<< *x << “ “;
   list1 = list2;
   // printing new content of list
   cout<< “ New contents of List1 is :”;
   for(auto x = list1.begin( ); x != list1.end( ); ++x)
      cout<< *x<< “ “;
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে

Input - List1: 10 20 30 40 50
List2: 40 50 60 70 80
Output - New content of List1 is: 40 50 60 70 80

উদাহরণ

// C++ code to demonstrate the working of list = operator in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   // initializing two lists
   list<char> list1 = { 'C', 'H', 'A', 'R', 'G', 'E', 'R' };
   cout<< " List1: ";
   for( auto x = list1.begin( ); x != list1.end( ); ++x)
      cout<< *x << " ";
   List<char> list2 = { 'P', 'O', 'I', 'N', 'T' };
   cout<< " List2: ";
   for( auto x = list2.begin( ); x != list2.end( ); ++x)
   cout<< *x << " ";
   list1 = list2;
   // printing new content of list
   cout<< " New contents of List1 is :";
   for(auto x = list1.begin( ); x != list1.end( ); ++x)
      cout<< *x<< " ";
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে

Input - List1: C H A R G E R
   List2: P O I N T
Output - New contents of List1 is: P O I N T

  1. C++ STL-এ বিপরীত ফাংশন তালিকাভুক্ত করুন

  2. C++ STL-এ তালিকা emplace() ফাংশন

  3. C++ STL-এ assign() ফাংশনের তালিকা করুন

  4. তালিকা ব্যাক() ফাংশন C++ STL-এ