वेक्टर्स डायनामिक ऐरे के समान होते हैं लेकिन वेक्टर रिसाइज़ हो सकते हैं। वेक्टर सीक्वेंस कंटेनर हैं जो एलिमेंट्स के सम्मिलन या विलोपन के अनुसार अपना आकार बदल सकते हैं। कंटेनर वे ऑब्जेक्ट्स हैं जो एक ही प्रकार के डेटा को धारण करते हैं।
वेक्टर्स भविष्य में एलिमेंट्स की वृद्धि के लिए कुछ अतिरिक्त स्टोरेज आवंटित कर सकते हैं। वेक्टर एलिमेंट्स सन्निहित मेमोरी में संग्रहीत होते हैं। डेटा वेक्टर के अंत में दर्ज किया जाता है।
उदाहरण
#include <iostream>
#include <vector>
void print(std::vector<int> const &a) {
std::cout << "वेक्टर एलिमेंट्स हैं: ";
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;
}
आउटपुट
वेक्टर एलिमेंट्स हैं: 2 4 3 5 6
उपरोक्त प्रोग्राम में, फ़ंक्शन print() में वेक्टर के एलिमेंट्स प्राप्त करने का कोड है। फॉर लूप में, लूप के अधिकतम पुनरावृत्तियों के लिए वेक्टर का आकार गणना की जाती है और 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);