तो, मैं एक वेक्टरमैं तत्काल विंडो में std :: वेक्टर को क्यों सूचीबद्ध नहीं कर सकता?
std::vector<std::string> lines.
दोनों
lines[0] - error:overloaded operator not found
और
है मैं इस सदिश को भरने, औरstd::string temp = lines[0];
की तरह उस तक पहुँच सकते हालांकि, तत्काल विंडो में,
lines.at(0) - error:symbol is ambiguous
बिल्कुल काम नहीं करते हैं। सी ++ के साथ तत्काल विंडो का उपयोग करने के लिए कोई चाल है। मैं ज्यादातर सी # पृष्ठभूमि से आ रहा हूं, जहां सबकुछ अच्छी तरह से काम करता है (और मेरे पास तत्काल विंडो में इंटेलिजेंस है)। मैं सी ++ महान होने की उम्मीद नहीं कर रहा था, लेकिन मुझे लगा कि यह चींटियों के अलावा चीजों के लिए काम करेगा। क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं? धन्यवाद।
संपादित करें: मैं स्पष्ट किया जाना चाहिए, कुछ भी नहीं वास्तव में तत्काल विंडो में काम करता है, यह सिर्फ एक सरल उदाहरण है
संपादित करें: मैं डिबग मोड में
ठीक है, धन्यवाद, खरीद क्यों .at होगा() असफल? – Steve
घड़ी और तत्काल विंडो में कॉल करने वाले सदस्य फ़ंक्शंस को या तो काम नहीं लग रहा है। (मैंने स्लिमनेस की कमी का जिक्र करने के लिए अपना जवाब अपडेट कर लिया है - यह दूसरा उदाहरण है!) हालांकि आप आमतौर पर फ्रीस्टैंडिंग फ़ंक्शंस को कॉल कर सकते हैं। कष्टप्रद, लेकिन आप इसे करने के लिए इस्तेमाल कर सकते हैं पाने के लिए - नहीं है कि आप निश्चित रूप से किसी भी विकल्प नहीं है :) (उम्मीद है कि बाद के संशोधनों देशी डिबगिंग पक्ष में सुधार होगा, यह पहले से ही पूरी तरह से उपयोगी है, लेकिन सिर्फ पॉलिश CLR पक्ष है कि का अभाव है।) –
.at() शायद उसी कारण से विफल रहता है: यह अधिभारित है। – MSalters