C++ এ STL নিয়ে কিছু আলোচনা [ দ্বিতীয় অংশ]

স্বাগতম ।।

আসসালামু আলাইকুম সুপ্রিয় পাঠক- পাঠিকা ।

 

সি+ এর  বিল্ড-ইন লাইব্রেরীকে STL বলে।  STL এর পূর্ণরুপ Standard Template Library । C++ এ বিভিন্ন ধরনের বিল্ড-ইন লাইব্রেরী আছে ।

 

Queue , Stack  নিয়ে এই আর্টিকেলের প্রথম অংশে আলচনা করা হয়েছে ।

 

Vector:

সাধারণ অ্যারে গঠন করার পরে এর সাইজ পরিবর্তন করা যায় না।

Vector সাধারণ array এর মতই , তবে এর মাধ্যমে dynamic – array ডিক্লেয়ার করা যায়।

 

Vector header –file:

#include <vector>

 

Vector declare করার ফরম্যাটঃ

vector <data_type> name

 

উদাহরণ-১ //    vector<int>vec;  এখানে vector টি  (int) ইন্টিযার টাইপের ডাটা  , এবং vec হচ্ছে নাম।

উদাহরণ-২ //    vector<string>vec;  এখানে vector টি  (string)  টাইপের ডাটা  , এবং vec হচ্ছে নাম।

 

 

Vector  এর বিভিন্ন অপারেশন গুলো হলঃ

Push_back(),size(), capacity(), begin(), max_ size(), end(), empty(),  iterator, reverse_ iterator, assign(), insert(), erase().

Vector এর  অপারেশন গুলোর কাজঃ

 

  • push_back(i); অপারেশন : Vector এ  value insert করা হয়।

 

  • size() অপারেশন: এটি vector এর size তথা মোট element-number প্রকাশ করে। v.size()  ফাংশনটির দারা।

 

  • max_size() অপারেশন: এটি vector  এর সর্বোচ্চ size তথা সর্বোচ্চ কত সংখ্যক  element যুক্ত করা যাবে ,তা প্রকাশ করে।

 

  • capacity() অপারেশন: এটি vector এর total capacity return করবে।

 

  • begin() অপারেশন : এটি vector এর প্রথম  element এর memory-location  কে address করে।

 

  • end() অপারেশন: এটি vector এর সর্বশেষ element এর  memory-location  কে address করে।

 

  • empty অপারেশন:

Vector  টি empty অর্থাৎ এতে কোন element আছে কিনা তা যাচাই করে।

v.empty()  ফাংশনটির দারা vector টি empty কি না তা যাচাই করা  যায়।

>যদি empty না হয়, তবে এটি false return করবে।

> যদি empty  হয় ,তবে এটি true return করবে।

 

 

  • vector <int> :: iterator i অপারেশন: Vector এ  value insert করা হয়, element গুলোর insertion  এর serial অনুযায়ী তা print করে।

 

  • vector <int> :: reverse_ iterator ir অপারেশন: Vector এ  value insert করা হয়, element গুলোর insertion এর reverse  serial অনুযায়ী তা print করে।

 

  • assign(n, value) অপারেশন: নির্দিষ্ট value, নির্দিষ্ট সংখ্যক বার print করে।

 

n= number of times.

 

  • assign(n, value) অপারেশন: নির্দিষ্ট value, নির্দিষ্ট সংখ্যক বার print করে।

 

  • insert(position, value) অপারেশন: নির্দিষ্ট position এ, নির্দিষ্ট value assign  করে.

 

  • erase(position) অপারেশন : নির্দিষ্ট  position এর  value / element , remove/ delete  করে।

 

Vector  এর আলোচনা বেশ বড় হয়ে যাওয়ায়,  STL এর অন্যান্য বিষয় নিয়ে পরবর্তী আর্টিকেলে লেখা হবে, ইন শা আল্লাহ্‌।

Related Posts

16 Comments

মন্তব্য করুন