স্বাগতম ।।
আসসালামু আলাইকুম সুপ্রিয় পাঠক- পাঠিকা ।
সি+ এর বিল্ড-ইন লাইব্রেরীকে 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 করে।
ভেক্টর এর অংশটি বেশ বড় হয়ে যাওয়ায় , অন্যান্য STL সমূহ নিয়ে ইন শা আল্লাহ্ পরবর্তী আর্টিকেলে আলোচনা করা হবে।
ধন্যবাদ।