ভেক্টর ডাইনামিক অ্যারের মতো কিন্তু ভেক্টর রিসাইজ করতে পারে। ভেক্টর সিকোয়েন্স কন্টেইনার যা এলিমেন্ট ইনসারশন বা ডিলিশনের অনুযায়ী তার সাইজ পরিবর্তন করতে পারে। কন্টেইনার হলো একই টাইপের ডেটা ধারণকারী অবজেক্ট।
ভেক্টর ভবিষ্যতে এলিমেন্ট বৃদ্ধির জন্য কিছু এক্সট্রা স্টোরেজ aloket করতে পারে। ভেক্টর এলিমেন্টগুলো কন্টiguous মেমরিতে সংরক্ষিত থাকে। ডেটা ভেক্টরের শেষে যোগ হয়।
C++-এ ভেক্টরের কন্টেন্ট প্রিন্ট করার উদাহরণ:
উদাহরণ
#include <iostream>
#include <vector>
void print(std::vector<int> const &a) {
std::cout << "The vector elements are: ";
for (int i = 0; i < a.size(); i++)
std::cout << a.at(i) << ' ';
}
int main() {
std::vector<int> a = {2, 4, 3, 5, 6};
print(a);
return 0;
}
আউটপুট
The vector elements are: 2 4 3 5 6
উপরোক্ত প্রোগ্রামে, print() ফাংশনে ভেক্টরের এলিমেন্ট পাওয়ার কোড রয়েছে। for লুপে ভেক্টরের সাইজ হিসাব করা হয়েছে লুপের ম্যাক্সিমাম ইটারেশনের জন্য এবং at() ব্যবহার করে এলিমেন্টগুলো প্রিন্ট করা হয়েছে।
for (int i = 0; i < a.size(); i++)
std::cout << a.at(i) << ' ';
main() ফাংশনে, ভেক্টরের এলিমেন্টগুলো প্রিন্ট করার জন্য পাস করা হয়েছে।
std::vector<int> a = {2, 4, 3, 5, 6};
print(a);