2011-03-29 7 views
13

वेक्टर टेम्पलेट में स्थिति प्रदान करके तत्व कैसे प्राप्त करें?सी ++ में निर्दिष्ट स्थिति का उपयोग कर वेक्टर में तत्व कैसे प्राप्त करें?

+5

क्या वैक्टर प्रयोग कर रहे हैं यह स्पष्ट नहीं था कि के लिए संदर्भ सामग्री पहले दो अनुच्छेदों के बीच? कुछ और इस्तेमाल करने पर विचार करें। –

उत्तर

19

तुम सिर्फ एक नियमित रूप से सी सरणी की तरह std :: वेक्टर तत्वों का उपयोग:

std::vector<int> myVector; 

//(...) 


int a = myVector[1]; 
0

वेक्टरों पर इंडेक्सिंग काम करता है, तो बस इसे इंडेक्स का उपयोग करके एक्सेज करता है। सरणी के समान।

12

आप इस्तेमाल कर सकते हैं समारोह 'में' (someVector.at (somePosition) आप somePosition पर तत्व हो जाता है), या आप कुछ वेक्टर [somePosition] का उपयोग कर सकते हैं। यह एक और विकसित सरणी की तरह है।

फ़ंक्शन का उपयोग करने के बीच का अंतर यह है कि यदि आप इसे अमान्य स्थिति देते हैं तो यह एक अपवाद फेंक देगा, जबकि [] s इस तरह की चीजों की जांच नहीं करते हैं।

+0

std :: वेक्टर के कार्यान्वयन जिन्हें मैं चेक का उपयोग करता हूं। सीमाओं में से एक परिणाम मूल रूप से एक ही व्यवहार में एक विफलता विफलता के रूप में परिणाम, जो कई मामलों में अपवाद के लिए काफी बेहतर है। –

3

2 तरीके पूरा करने के लिए आप क्या चाहते हैं (एक वेक्टर के लिए कहते हैं कि वी.ई.सी):

(1) Use at() function eg. Vec.at(index) 

    (2) Use like a normal array eg. Vec[index] 
संबंधित मुद्दे

 संबंधित मुद्दे