c++ - Why can't I index a std::vector in the immediate window? -
तो, मेरे पास एक वेक्टर है
std :: vector & lt; std :: string & gt; लाइनों।
मैं इस सदिश को भरता हूँ, और इसे
std :: string temp = lines [0];
हालांकि, तत्काल विंडो में, दोनों
लाइन [0] - त्रुटि: ओवरलोड किए गए ऑपरेटर नहीं मिला
> और
lines.at (0) - त्रुटि: प्रतीक अस्पष्ट है
बिल्कुल भी काम नहीं करें। सी + + के साथ तत्काल खिड़की का उपयोग करने के लिए कोई चाल है मैं ज्यादातर सी # पृष्ठभूमि से आ रहा हूं, जहां सबकुछ अच्छी तरह से काम करता है (और मुझे तत्काल खिड़की में अंतर है)। मैं सी + + महान होने की उम्मीद नहीं कर रहा था, लेकिन मुझे लगा कि यह इनट के अतिरिक्त चीज़ों के लिए काम करेगा। क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं? धन्यवाद।
संपादित करें: मुझे स्पष्ट होना चाहिए, तत्काल विंडो में कुछ भी वास्तव में काम नहीं करता है, यह सिर्फ एक सरल उदाहरण है
संपादित करें: मैं डिबग मोड में हूं
< / Div>
तत्काल और घड़ी खिड़कियां ओवरलोडेड ऑपरेटरों का समर्थन नहीं करते हैं एक संदिग्ध फैशन में संपूर्ण रूप से मानक कंटेनरों को प्रिंट करने के लिए कुछ सहायता मिलती है (देखें, उदाहरण के लिए), लेकिन यह उन पर ऑपरेटर []
का उपयोग करने में सक्षम नहीं है।
उम्मीद है कि यह डीबगर के बाद के सुधारों में सुधार होगा, लेकिन अब, एक वेक्टर के i'th तत्व को देखने के लिए, लाइनों का प्रयास करें। आईएमआईफ़र्स्ट [आई]
।
( _Myfirst
, वीसी ++ के साथ आने वाले मानक पुस्तकालयों में, सदस्य वैरिएबल एक std :: vector
में होता है जो पहले तत्व के लिए इंगित करता है अनुक्रम है.तो यह सिर्फ एक वेक्टर की जांच कर रहा है जैसे कि यह कोई अन्य ऑब्जेक्ट था। यह काम करने के लिए, मुझे हेडर देखने की ज़रूरत थी ... बहुत सुविधाजनक नहीं, लेकिन उम्मीद है कि यह आपकी सहायता करेगा। आप शायद कुछ इसी तरह कर सकते हैं अन्य कंटेनरों के साथ, लेकिन आपको यह जानने के लिए हेडर को देखना होगा कि कैसे।)
(वैसे, यदि आप सी # में काम कर रहे हैं, तो सी + डीबगर संभवतया तुलना में लगेगा सामान्य रूप में थोड़ा कम चालाक है, और यह सिर्फ एक परीक्षा है उस के ई मुझे इंप्रेशन मिलता है कि CLR पक्ष में बहुत अधिक काम किया गया है।)
Comments
Post a Comment