এই আর্টিকেলে আমরা C++-এ list::size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ আলোচনা করব।
STL-এ List কী?
List হলো একটি ডেটা স্ট্রাকচার যা সিকোয়েন্সে যেকোনো জায়গায় কনস্ট্যান্ট টাইমে ইনসারশন এবং ডিলিশন অনুমতি দেয়। লিস্টগুলো ডাবলি লিংকড লিস্ট হিসেবে ইমপ্লিমেন্ট করা হয়। লিস্ট নন-কন্টিগুয়াস মেমরি এলোকেশন অনুমতি দেয়। অ্যারের, ভেক্টরের এবং ডিকের চেয়ে লিস্টে ইনসারশন, এক্সট্রাকশন এবং এলিমেন্ট মুভিং যেকোনো পজিশনে দ্রুত হয়। লিস্টে এলিমেন্টে ডায়রেক্ট অ্যাক্সেস ধীর এবং লিস্ট forward_list-এর মতো, কিন্তু forward list অবজেক্টগুলো সিঙ্গলি লিংকড লিস্ট এবং সেগুলো শুধু ফরওয়ার্ডে ইটারেট করা যায়।
list::size() কী?
list::size() হলো C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <list> হেডার ফাইলে ডিক্লেয়ার করা আছে। size() একটি নির্দিষ্ট লিস্ট কন্টেইনারের আকার রিটার্ন করে। অন্য কথায় এটি একটি লিস্ট কন্টেইনারে উপস্থিত এলিমেন্টের সংখ্যা রিটার্ন করে।
সিনট্যাক্স
list_container.size()
এই ফাংশন কোনো প্যারামিটার নেয় না।
রিটার্ন ভ্যালু
এই ফাংশন একটি size_type ভ্যালু রিটার্ন করে অর্থাৎ লিস্ট কন্টেইনারে এলিমেন্টের সংখ্যা।
উদাহরণ
নিচের কোডে আমরা size() ফাংশন ব্যবহার করে একটি ইন্টিজার লিস্টের আকার অর্থাৎ এতে কতগুলো এলিমেন্ট আছে তা বের করছি।
#include <bits/stdc++.h> using namespace std; int main(){ //Create a list list<int> myList; //insert elements to the List myList.push_back(23); myList.push_back(12); myList.push_back(21); int size = myList.size(); cout << "size of the list is : "<<size; return 0; }
আউটপুট
উপরোক্ত কোড রান করলে নিচের আউটপুট জেনারেট হবে
size of the list is : 3