এই নিবন্ধে আমরা C++ এ তালিকা::empty() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL-এ একটি তালিকা কী?
তালিকা হল একটি ডেটা স্ট্রাকচার যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকাগুলি অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের উত্তম সন্নিবেশ নিষ্কাশন এবং সরানো সঞ্চালন করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।
list::empty() কি?
list::empty() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। list::empty() প্রদত্ত তালিকার ধারকটি খালি (আকার 0) কি না তা পরীক্ষা করে এবং তালিকাটি খালি থাকলে সত্য মান প্রদান করে এবং তালিকাটি খালি না থাকলে মিথ্যা।
সিনট্যাক্স
bool list_name.empty();
এই ফাংশন কোন মান গ্রহণ করে না।
রিটার্ন মান
কন্টেইনার সাইজ শূন্য হলে এই ফাংশনটি সত্য এবং কন্টেইনারের আকার শূন্য না হলে মিথ্যা প্রদান করে।
উদাহরণ
নীচের কোডে আমরা একটি ফাংশন empty() কল করব একটি তালিকা খালি আছে কিনা তা পরীক্ষা করতে এবং যদি তালিকাটি খালি থাকে তাহলে আমরা ফলাফল চেক করতে push_back() ফাংশন ব্যবহার করে একটি তালিকায় উপাদান সন্নিবেশ করব।
#include <bits/stdc++.h> using namespace std; int main() { list<int> myList; //to create a list //call empty() function to check if list is empty or not if (myList.empty()) cout << "my list is empty\n"; else cout << "my list isn’t empty\n"; //push_back() is used to insert element in a list myList.push_back(1); myList.push_back(2); myList.push_back(3); myList.push_back(4); if (myList.empty()) cout << "my list is empty\n"; else cout << "my list is not empty\n"; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
my list is empty my list is not empty
নীচের কোডে আমরা 1-10 থেকে সংখ্যাগুলিকে গুণ করার চেষ্টা করছি এবং এর জন্য -
-
প্রথমে push_back() ফাংশন
ব্যবহার করে তালিকায় উপাদান সন্নিবেশ করুন -
ফাংশন empty().
ব্যবহার করে এটি খালি না হওয়া পর্যন্ত তালিকাটি অতিক্রম করুন -
ফলাফল প্রিন্ট করুন
উদাহরণ
নামস্থান std;int main (){ list#include <bits/stdc++.h> using namespace std; int main (){ list<int> myList; int product = 0; for (int i=1;i<=10;++i) mylist.push_back(i); while (!mylist.empty()){ product *= myList.front(); myList.pop_front(); } cout << "product of numbers from 1-10 is: " <<product << '\n'; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
product of numbers from 1-10 is: 3628800