वेक्टर एक टेम्प्लेट क्लास है और C++ केवल निर्माण है जबकि सरणियाँ भाषा निर्माण में अंतर्निहित हैं और C और C++ दोनों में मौजूद हैं।
वेक्टर को सूची इंटरफ़ेस के साथ गतिशील सरणियों के रूप में कार्यान्वित किया जाता है जबकि सरणियों को आदिम डेटा प्रकार इंटरफ़ेस के साथ स्थिर या गतिशील रूप से कार्यान्वित किया जा सकता है।
वेक्टर और ऐरे के बीच अंतर
-
वेक्टर एक गतिशील सरणी है, जिसका आकार बढ़ाया जा सकता है, जबकि सरणी का आकार बदला नहीं जा सकता।
-
वेक्टर के लिए आरक्षित स्थान दिया जा सकता है, जबकि सरणियों के लिए आप आरक्षित स्थान नहीं दे सकते।
-
एक वेक्टर एक वर्ग है जबकि एक सरणी एक डेटाटाइप है।
-
वेक्टर किसी भी प्रकार की वस्तुओं को संग्रहीत कर सकते हैं, जबकि एक सरणी केवल सजातीय मूल्यों को संग्रहीत कर सकती है।
सरणी के लाभ
-
एरे सदस्यों को कुशल यादृच्छिक अभिगम का समर्थन करते हैं।
-
किसी सरणी को क्रमबद्ध करना आसान है।
-
वे निश्चित संख्या में तत्वों को संग्रहीत करने के लिए अधिक उपयुक्त हैं
सरणी के नुकसान
-
तत्वों को हटाया नहीं जा सकता
-
सरणियों का गतिशील निर्माण संभव नहीं है
-
एकाधिक डेटा प्रकार संग्रहीत नहीं किए जा सकते
वेक्टर के लाभ
-
वेक्टर का आकार बदला जा सकता है
-
एकाधिक वस्तुओं को संग्रहीत किया जा सकता है
-
तत्वों को वेक्टर से हटाया जा सकता है
वेक्टर के नुकसान
-
एक वेक्टर एक वस्तु है, स्मृति खपत अधिक है।