কম্পিউটার টিউটোরিয়াল

C++ STL-এ list::size() ফাংশন


এই আর্টিকেলে আমরা 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

  1. C++ STL-এ List reverse ফাংশন

  2. C++ STL-এ List assign() ফাংশন

  3. C++ STL-এ list back() ফাংশন

  4. C++ STL-এ unordered_multimap::size() ফাংশন