स्टैक पर एक संभावित बड़ी सरणी बनाना, जिसमें आमतौर पर केवल बहुत कम जगह उपलब्ध हो, अच्छा नहीं है। यदि आप पहले से आकार जानते हैं, तो आप एक स्थिर सरणी का उपयोग कर सकते हैं। और यदि आप पहले से आकार नहीं जानते हैं, तो आप असुरक्षित कोड लिखेंगे। चर-लंबाई वाले सरणियों को मूल रूप से 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); // ... // To iterate over it: for(vector<int>::iterator it = vec.begin(); it != vec.end(); it++) { cout << *it << endl; } return 0; }
आउटपुट
यह आउटपुट देगा -
1 2 3 4 5