इस लेख में, हम C++ में वेक्टर के अंतिम तत्व को एक्सेस और अपडेट करने के तरीकों पर चर्चा करेंगे।
वेक्टर टेम्पलेट क्या है?
वेक्टर सीक्वेंस कंटेनर हैं जिनका आकार डायनामिक रूप से बदलता है। एक कंटेनर एक ऑब्जेक्ट है जो एक ही प्रकार के डेटा को धारण करता है। सीक्वेंस कंटेनर तत्वों को सख्ती से रैखिक क्रम में संग्रहीत करते हैं।
वेक्टर कंटेनर तत्वों को सन्निकट मेमोरी स्थानों में संग्रहीत करता है और सबस्क्रिप्ट ऑपरेटर [] का उपयोग करके किसी भी तत्व तक सीधी पहुंच सक्षम करता है। सरणियों के विपरीत, वेक्टर का आकार डायनामिक होता है। वेक्टर का स्टोरेज स्वचालित रूप से संभाला जाता है।
वेक्टर की परिभाषा
Template <class T, class Alloc = allocator<T>> class vector;
वेक्टर के पैरामीटर
फ़ंक्शन निम्नलिखित पैरामीटर स्वीकार करता है -
T - यह निहित तत्व का प्रकार है।
Alloc - यह एलोकेटर ऑब्जेक्ट का प्रकार है।
वेक्टर के अंतिम तत्व को कैसे एक्सेस करें?
वेक्टर के अंतिम तत्व को एक्सेस करने के लिए हम दो विधियों का उपयोग कर सकते हैं:
उदाहरण
back() फ़ंक्शन का उपयोग करके
#include <bits/stdc++.h> using namespace std; int main(){ vector<int> vec = {11, 22, 33, 44, 55}; cout<<"Elements in the vector before updating: "; for(auto i = vec.begin(); i!= vec.end(); ++i){ cout << *i << " "; } // अंतिम तत्व प्राप्त करने के लिए back() कॉल करें cout<<"\nLast element in vector is: "<<vec.back(); vec.back() = 66; cout<<"\nElements in the vector before updating: "; for(auto i = vec.begin(); i!= vec.end(); ++i){ cout << *i << " "; } return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -
Elements in the vector before updating: 11 22 33 44 55 Last element in vector is: 55 Elements in the vector before updating: 11 22 33 44 66
उदाहरण
size() फ़ंक्शन का उपयोग करके
#include <bits/stdc++.h> using namespace std; int main(){ vector<int> vec = {11, 22, 33, 44, 55}; cout<<"Elements in the vector before updating: "; for(auto i = vec.begin(); i!= vec.end(); ++i){ cout << *i << " "; } // अंतिम तत्व प्राप्त करने के लिए size() कॉल करें int last = vec.size(); cout<<"\nLast element in vector is: "<<vec[last-1]; vec[last-1] = 66; cout<<"\nElements in the vector before updating: "; for(auto i = vec.begin(); i!= vec.end(); ++i){ cout << *i << " "; } return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -
Elements in the vector before updating: 11 22 33 44 55 Last element in vector is: 55 Elements in the vector before updating: 11 22 33 44 66