কম্পিউটার

C++ STL-এ ফরওয়ার্ড_লিস্ট::ফ্রন্ট() এবং ফরওয়ার্ড_লিস্ট::খালি()


এই প্রবন্ধে আমরা C++ এ ফরওয়ার্ড_লিস্ট::ফ্রন্ট() এবং ফরওয়ার্ড_লিস্ট::খালি() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

STL এ ফরোয়ার্ড_লিস্ট কি?

ফরোয়ার্ড তালিকা হল সিকোয়েন্স কন্টেইনার যা ক্রমাগত সময় ক্রমানুসারের মধ্যে যেকোন জায়গায় ঢোকাতে এবং মুছে ফেলার কাজ করতে দেয়। ফরোয়ার্ড তালিকা একটি একক-লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। ক্রমানুসারে পরবর্তী উপাদানের লিঙ্কের প্রতিটি উপাদানের জন্য অ্যাসোসিয়েশন দ্বারা ক্রম রাখা হয়।

forward_list::front() কি?

forward_list::front() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। front() ইটারেটর ফেরত দেয় যা ফরওয়ার্ড_লিস্ট কন্টেইনারের প্রথম উপাদানে উল্লেখ করা হয়।

সিনট্যাক্স

forwardlist_container.front();

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

রিটার্ন মান

এই ফাংশনটি ধারকটির প্রথম উপাদানের দিকে নির্দেশ করে পুনরাবৃত্তিকারীকে ফেরত দেয়।

উদাহরণ

/*নিচের কোডে আমরা একটি ফরোয়ার্ড তালিকা তৈরি করছি এবং এতে উপাদানগুলি সন্নিবেশ করাচ্ছি তারপর আমরা একটি ফরোয়ার্ড তালিকার প্রথম উপাদান আনতে ফ্রন্ট() ফাংশন কল করব।*/

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList = {2, 6, 1, 0 };
   cout<<"my first element in a forward list is: ";
   cout<<forwardList.front();
   return 0;
}

আউটপুট

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

my first element in a forward list is: 2

forward_list::empty() কি?

forward_list::empty() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। empty() ফরোয়ার্ড লিস্ট কন্টেইনার খালি থাকলে সত্য ফেরত দেয়, অন্যথায় এটি মিথ্যা ফেরত দেবে। এই ফাংশনটি কনটেইনারটির আকার 0

কিনা তা পরীক্ষা করে

সিনট্যাক্স

bool forwardlist_container.empty();

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

রিটার্ন মান

ধারকটির আকার 0 হলে এই ফাংশনটি সত্য দেখায় অন্যথায় এটি মিথ্যা ফেরত দেবে

উদাহরণ

/*নিচের কোডে আমরা একটি ফরোয়ার্ড তালিকা তৈরি করছি তারপর আমরা খালি() ফাংশনটি কল করে তালিকাটি খালি দেখানো হয়েছে কিনা তা পরীক্ষা করব। এর পরে, আমরা একটি ফরোয়ার্ড তালিকায় উপাদান সন্নিবেশ করব এবং তারপরে এখন ফলাফল কী হবে তা পরীক্ষা করতে আমরা আবার empty() ফাংশন কল করব।*/

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList = {};
   if (forwardList.empty()){
      cout << "Yess forward list is empty\n";
   }
   forwardList = {1, 3, 4, 5};
   if (forwardList.empty()){
      cout << "Yess forward list is empty\n";
   } else {
      cout << "No forward list is not empty\n";
   }
   return 0;
}

আউটপুট

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

Yess forward list is empty
No forward list is not empty

  1. STL-এ C++ এ deque front( ) এবং deque back( )

  2. C++ STL-এ list begin( ) এবং list end( )

  3. ফরওয়ার্ড তালিকা::cend() C++ STL-এ

  4. C++ STL-এ forward_list cbegin()