स्टैक पर संभावित बड़ी सरणी बनाना, जिसमें आमतौर पर केवल थोड़ी सी जगह उपलब्ध होती है, अच्छा नहीं है। यदि आप आकार पहले से जानते हैं, तो आप स्टैटिक ऐरे का उपयोग कर सकते हैं। और यदि आप आकार पहले से नहीं जानते हैं, तो आप असुरक्षित कोड लिखेंगे। वेरिएबल-लेंथ ऐरे को C++ में नेटिवली शामिल नहीं किया जा सकता क्योंकि उन्हें टाइप सिस्टम में भारी बदलाव की आवश्यकता होगी।
C++ में वेरिएबल-लेंथ ऐरे का विकल्प C++ STL में वेक्टर द्वारा प्रदान किया जाता है। आप इसका उपयोग इस तरह कर सकते हैं:
उदाहरण
#include<iostream> #include<vector> using namespace std; int main() { vector<int> vec; vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5); // ... // इस पर पुनरावृति करने के लिए: for(vector<int>::iterator it = vec.begin(); it != vec.end(); it++) { cout << *it << endl; } return 0; }
आउटपुट
यह आउटपुट देगा:
1 2 3 4 5