सी ++ वैक्टर एसटीएल (मानक टेम्पलेट लाइब्रेरी) का हिस्सा हैं। एसटीएल सी ++ के लिए उपलब्ध कई पुस्तकालयों में से एक है जो अनुप्रयोगों की दक्षता, लचीलापन और प्रदर्शन को बढ़ावा देता है। सी ++ में कुशल बनने के इच्छुक किसी भी व्यक्ति के लिए वेक्टर बहुत उपयोगी और एक महत्वपूर्ण अवधारणा है।
सी ++ वैक्टर अनिवार्य रूप से कंटेनर हैं जिनका उपयोग आप डेटा स्टोर करने के लिए कर सकते हैं। वे सरणियों के साथ काम करना साफ और त्वरित बनाते हैं, इसलिए यदि आप C++ एप्लिकेशन विकसित करना चाहते हैं, तो C++ वैक्टर का उपयोग करना जानना एक मूल्यवान कौशल है। आगे पढ़ें क्योंकि हम सी ++ वैक्टर के बारे में आपको जो कुछ जानने की जरूरत है, उस पर चर्चा करते हैं।
C++ वेक्टर क्या हैं?
सी ++ वेक्टर अनुक्रम कंटेनर हैं जो मानक टेम्पलेट लाइब्रेरी का एक अनिवार्य घटक हैं। वेक्टर उन सरणियों का प्रतिनिधित्व करते हैं जो आवश्यकता पड़ने पर रनटाइम के दौरान गतिशील रूप से आकार बदल सकते हैं।
पारंपरिक सरणियों के विपरीत, आपको वेक्टर के मेमोरी आवंटन को स्पष्ट रूप से प्रबंधित करने की आवश्यकता नहीं है। वेक्टर का कंटेनर स्वचालित रूप से इसकी मेमोरी का प्रबंधन करता है। आप सी ++ वैक्टर को एक गतिशील सरणी के रूप में सोच सकते हैं जो किसी तत्व को जोड़ने या हटाने के बाद खुद को समायोजित करता है।
इसके अतिरिक्त, एक वेक्टर अपने तत्वों को सन्निहित रूप से व्यवस्थित करता है। इसका मतलब है कि आप उन्हें पॉइंटर्स या इटरेटर्स का उपयोग करके आसानी से एक्सेस कर सकते हैं।
कैसे एसटीडी:: वेक्टर काम करता है
अब जब आप सी ++ वैक्टर से परिचित हैं, तो आपको यह समझने की जरूरत है कि आपके कोड में उनका उपयोग शुरू करने से पहले वे कैसे कार्य करते हैं।
सम्बंधित: क्या 2021 में C++ अभी भी प्रासंगिक है?
जब आप सी ++ वेक्टर का उपयोग करते हैं, तो यह अंत में अंतर समय में नए तत्व डालेगा। ऐसा इसलिए है, क्योंकि कुछ मामलों में, नए तत्व को समायोजित करने के लिए वेक्टर को विस्तार करना होगा। इसी तरह, यदि आप एक वेक्टर के अंतिम तत्व को निकालने के लिए थे, तो इसमें निरंतर समय लगेगा, वेक्टर को इसकी लंबाई (आकार) को समायोजित करने की आवश्यकता नहीं है।
वैक्टर का प्रभावी ढंग से उपयोग करने के लिए, हम इटरेटर्स और इन-बिल्ट फ़ंक्शंस का उपयोग करते हैं। इटरेटर सी ++ वैक्टर के साथ उपयोग किए जाने वाले पॉइंटर्स हैं। वे वेक्टर कंटेनर को पार करना आसान बनाते हैं। कई अलग-अलग वेक्टर फ़ंक्शन हैं, और हम अगले भाग में कुछ महत्वपूर्ण कार्यों को देखेंगे।
सी ++ वेक्टर कार्य
आइए कुछ इटरेटर और एसटीएल कंटेनर फ़ंक्शंस देखें जो आमतौर पर सी ++ वैक्टर के साथ उपयोग किए जाते हैं:
- शुरू() एक पुनरावर्तक सूचक देता है जो वेक्टर के पहले तत्व को इंगित करता है।
- समाप्त() वेक्टर कंटेनर की आफ्टर-एंड स्थिति में एक इटरेटर पॉइंटर लौटाता है।
- आरबीगिन () के समान ही शुरू(), लेकिन यह आपको वेक्टर में अंतिम तत्व की ओर इशारा करते हुए एक रिवर्स इटरेटर देता है।
- आकार () वेक्टर में संग्रहीत तत्वों की संख्या लौटाता है।
- अधिकतम आकार() तत्वों की अधिकतम क्षमता देता है जिसे वेक्टर कंटेनर समायोजित कर सकता है।
- आकार बदलें (एक्स) वेक्टर कंटेनर का आकार बदल देगा ताकि वह पकड़ सके एक्स तत्व
- खाली() यदि वेक्टर कंटेनर में कोई तत्व नहीं है तो सत्य वापस आ जाता है।
- वापस धक्का देना() अंत में वेक्टर में एक नया तत्व सम्मिलित करता है।
- पॉप_बैक () वेक्टर कंटेनर के अंत से एक तत्व निकालता है।
- सम्मिलित करें () आपको एक निर्दिष्ट स्थान पर वेक्टर में एक तत्व जोड़ने की अनुमति देता है।
सी ++ वेक्टर उदाहरण
C++ में वैक्टर का उपयोग करना सरणियों के साथ कोडिंग को लचीला और त्वरित बनाता है। आइए कुछ नमूना कोड देखें जो सी ++ वैक्टर का उपयोग करते हैं।
#शामिल
#शामिल
नेमस्पेस एसटीडी का उपयोग करना;
शून्य मुख्य ()
{
वेक्टर गिरफ्तार;
// हमारे कंटेनर के अंत में तत्वों को जोड़ने के लिए push_back
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// वेक्टर में अब शामिल है [10,5,20]
// अंत तक कंटेनर को पार करने के लिए शुरू () इटरेटर का उपयोग करें () सूचक
cout << "शुरू () और अंत () पुनरावृत्तियों:";
के लिए (ऑटो j = arr.begin(); जे! = गिरफ्तार.अंत (); जे++)
{
कोउट << * जे << ' ';
}
// अपेक्षित आउटपुट: 10 5 20
// rbegin () और रेंडर () का उपयोग ट्रैवर्स वेक्टर कंटेनर को उलटने के लिए किया जाता है
cout << "rbegin () और रेंडर () इटरेटर:";
के लिए (ऑटो जे = arr.rbegin (); जे! = गिरफ्तार.रेंड (); जे++)
{
कोउट << * जे << ' ';
}
// अपेक्षित आउटपुट: 20 5 10
cout << "सरणी का आकार है:" << arr.size() << endl;
// अपेक्षित आउटपुट: सरणी का आकार है: 3
// केवल 2 तत्वों के लिए सरणी का आकार बदलें
गिरफ्तार आकार (2);
cout << "सरणी का आकार है:" << arr.size() << endl;
// अपेक्षित आउटपुट: सरणी का आकार है: 2
cout << "MaxSize():" << arr.max_size() << endl;
cout << "वेक्टर खाली है? "<< गिरफ्तार.खाली () << endl;
// pop_back अंतिम तत्व
arr.pop_back ();
// सरणी की शुरुआत में 5 डालें
arr.insert (arr.begin (), 5);
}
सम्बंधित: C++ प्रोग्रामिंग कैसे सीखें
सी ++ में वेक्टर का उपयोग करना
C++ वैक्टर लचीले और शक्तिशाली होते हैं, यही वजह है कि वे हर C++ डेवलपर के लिए एक अनिवार्य विशेषता हैं। STL एक महत्वपूर्ण C++ लाइब्रेरी है, और इसे विस्तार से एक्सप्लोर करने से आपको बेहतर एप्लिकेशन बनाने में मदद मिल सकती है।
मानक टेम्पलेट लाइब्रेरी के साथ C++ को बेहतर ढंग से समझना चाहते हैं? यहां किताबें मारो।
आगे पढ़िए
- प्रोग्रामिंग
- प्रोग्रामिंग
- वस्तु उन्मुख कार्यकर्म

फहद MakeUseOf में लेखक हैं और वर्तमान में कंप्यूटर साइंस में पढ़ाई कर रहे हैं। एक उत्साही तकनीकी-लेखक के रूप में वह सुनिश्चित करता है कि वह नवीनतम तकनीक से अपडेट रहे। वह खुद को विशेष रूप से फुटबॉल और प्रौद्योगिकी में रुचि रखता है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें