ভেক্টর একটি টেমপ্লেট ক্লাস এবং শুধু C++-এর কনস্ট্রাক্ট, যেখানে অ্যারে বিল্ট-ইন ল্যাঙ্গুয়েজ কনস্ট্রাক্ট এবং C এবং C++-এ উভয়তেই উপস্থিত।
ভেক্টর লিস্ট ইন্টারফেস সহ ডাইনামিক অ্যারে হিসেবে বাস্তবায়িত হয়, যেখানে অ্যারে স্ট্যাটিক বা ডাইনামিকভাবে প্রিমিটিভ ডেটা টাইপ ইন্টারফেস সহ বাস্তবায়িত হতে পারে।
ভেক্টর এবং অ্যারে এর পার্থক্য
ভেক্টর একটি ডাইনামিক অ্যারে, যার সাইজ বাড়ানো যায়, কিন্তু অ্যারের সাইজ পরিবর্তন করা যায় না।
ভেক্টরের জন্য রিজার্ভ স্পেস দেওয়া যায়, কিন্তু অ্যারেতে রিজার্ভ স্পেস দেওয়া যায় না।
ভেক্টর একটি ক্লাস, অ্যারে একটি ডেটা টাইপ।
ভেক্টর যেকোনো টাইপের অবজেক্ট সংরক্ষণ করতে পারে, কিন্তু অ্যারে শুধু হোমোজিনিয়াস মান সংরক্ষণ করতে পারে।
অ্যারের সুবিধা
অ্যারে সদস্যদের দক্ষ র্যান্ডম অ্যাক্সেস সমর্থন করে।
অ্যারে সর্ট করা সহজ।
নির্দিষ্ট সংখ্যক উপাদান সংরক্ষণের জন্য এটি আরও উপযুক্ত।
অ্যারের অসুবিধা
এলিমেন্ট ডিলিট করা যায় না।
অ্যারের ডাইনামিক_CREATION সম্ভব নয়।
একাধিক ডেটা টাইপ সংরক্ষণ করা যায় না।
ভেক্টরের সুবিধা
ভেক্টরের সাইজ পরিবর্তন করা যায়।
একাধিক অবজেক্ট সংরক্ষণ করা যায়।
ভেক্টর থেকে এলিমেন্ট ডিলিট করা যায়।
ভেক্টরের অসুবিধা
ভেক্টর একটি অবজেক্ট, তাই মেমরি খরচ বেশি।