কম্পিউটার

C++ STL-এ rbegin() এবং rend() ফাংশন তালিকাভুক্ত করুন


এই নিবন্ধে আমরা C++ STL-এ list::rbegin() এবং list::rend() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

STL-এ একটি তালিকা কী?

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

তালিকাটি কী::rbegin()?

list::rbegin() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। rbegin() একটি বিপরীত শুরু ফাংশন। rebegin() একটি বিপরীত পুনরাবৃত্তিকারী প্রদান করে যা তালিকার শেষ উপাদানটির দিকে নির্দেশ করে। বিপরীত পুনরাবৃত্তিকারী একটি পুনরাবৃত্তিকারী যা বিপরীত দিকে চলে, শেষ থেকে শুরু হয় এবং শুরুর দিকে চলে যায়। তবে back() শেষ উপাদানটিও ফেরত দেয় তবে সাধারণ পুনরাবৃত্তির বিপরীতে এই দ্বিমুখী পুনরাবৃত্তিকারী পিছনের দিকে চলে যায়।

সিনট্যাক্স

list_container1.rbegin();

প্যারামিটার

এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।

উদাহরণ

Input: list<int> List_container = {10, 11, 13, 15};
      List_container.rbegin();
Output:
      List= 15

রিটার্ন মান

এই ফাংশন তালিকার শেষ উপাদানের দিকে নির্দেশ করে একটি বিপরীত পুনরাবৃত্তিকারী প্রদান করে। বিপরীত পুনরাবৃত্তিকারী একটি পুনরাবৃত্তিকারী যা পিছনের দিকে চলে।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40 };
   cout<<"List is: ";
   for (auto i = myList.rbegin(); i!= myList.rend(); ++i)
      cout << *i << " ";
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
List is: 40 30 20 10

তালিকাটি কী::rend()?

list::rend() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। rend() একটি বিপরীত শেষ ফাংশন। rend() একটি বিপরীত পুনরাবৃত্তিকারী প্রদান করে যা তালিকার ধারকটির প্রথম উপাদানটির আগে অবস্থান নির্দেশ করে। বিপরীত পুনরাবৃত্তিকারী একটি পুনরাবৃত্তিকারী যা বিপরীত দিকে চলে, শেষ থেকে শুরু হয় এবং শুরুর দিকে চলে যায়। তবে back() শেষ উপাদানটিও ফেরত দেয় তবে সাধারণ পুনরাবৃত্তির বিপরীতে এই দ্বিমুখী পুনরাবৃত্তিকারী পিছনের দিকে চলে যায়।

সিনট্যাক্স

list_container1.rend();

এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।

উদাহরণ

Input: list<int> List_container= { 10, 11, 13, 15};
      List_container.rend();
Output:
      List= 5 //will display random value which is before the beginning of the list

রিটার্ন মান

এই ফাংশনটি একটি বিপরীত পুনরাবৃত্তিকারী প্রদান করে যা তালিকার প্রথম উপাদানের আগে উপাদানটির দিকে নির্দেশ করে। বিপরীত পুনরাবৃত্তিকারী একটি পুনরাবৃত্তিকারী যা পিছনের দিকে চলে।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40 };
      cout<<"List is : ";
   for (auto i = myList.rbegin(); i!= myList.rend(); ++i)
      cout << *i << " ";
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
List is: 40 30 20 10

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

  2. C++ STL-এ crbegin() এবং crend() ফাংশন তালিকাভুক্ত করুন

  3. C++ STL-এ cbegin() এবং cend() ফাংশন তালিকাভুক্ত করুন

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