भीतर इटरेटर को परिभाषित नीचे कोड त्रुटि देता है?एसटीएल संकलन त्रुटि जब टेम्पलेट वर्ग
5
A
उत्तर
7
आपको typename std::list<T>::iterator
की आवश्यकता है। ऐसा इसलिए है क्योंकि list
टेम्पलेट पैरामीटर पर निर्भर करता है, इसलिए संकलक यह नहीं जानता कि वास्तव में iterator
नाम क्या होगा (ठीक है, तकनीकी रूप से यह जान सकता है, लेकिन सी ++ मानक उस तरह से काम नहीं करता है)। कीवर्ड typename
संकलक को बताता है कि निम्न प्रकार का नाम क्या है।
3
आप एक typename
template <class T> class Foo {
public:
typename std::list<T>::iterator iter;
private:
std::list<T> elements;
};
संबंधित मुद्दे
- 1. सी ++: "त्रुटि: टेम्पलेट वर्ग
- 2. मेवेन "वर्ग फ़ाइल ... नहीं मिला" संकलन त्रुटि
- 3. टेम्पलेट संकलन त्रुटि - मानक या नहीं?
- 4. सन स्टूडियो में टेम्पलेट संकलन त्रुटि 12
- 5. टेम्पलेट वर्ग
- 6. बहुत लंबा एसटीएल टेम्पलेट त्रुटि रिपोर्ट के साथ कैसे निपटें?
- 7. एसटीएल (मानक टेम्पलेट लाइब्रेरी)
- 8. "वर्ग टेम्पलेट" बनाम "टेम्पलेट वर्ग"
- 9. टेम्पलेट वर्ग
- 10. असाइनमेंट, एसटीएल में वर्ग
- 11. टेम्पलेट वर्ग
- 12. एक टेम्पलेट वर्ग
- 13. सी ++ वर्ग टेम्पलेट एक टेम्पलेट है: टेम्पलेट तर्क अमान्य है
- 14. सी ++ टेम्पलेट संकलन त्रुटि - पुनरावर्ती प्रकार या समारोह निर्भरता
- 15. संकलन त्रुटि
- 16. त्रुटि संकलन
- 17. टेम्पलेट वर्ग
- 18. आईफोन के लिए सी ++ संकलन (एसटीएल मुद्दा?)
- 19. "भी कई टेम्पलेट पैरामीटर सूचियों" त्रुटि जब एक सदस्य समारोह
- 20. सी ++ एसटीएल निकालें त्रुटि
- 21. अजीब जेनरिक संकलन त्रुटि
- 22. सी ++ टेम्पलेट वर्ग और विरासत
- 23. डब्ल्यूपीएफ - संकलन त्रुटि: 'PropertyArrayStart' प्रकार के टैग टेम्पलेट अनुभाग
- 24. अमान्य वर्ग फ़ाइल त्रुटि जब ब्लैकबेरी एप्लिकेशन
- 25. अजीब मोनो संकलन त्रुटि
- 26. बढ़ावा :: enable_if वर्ग टेम्पलेट विधि
- 27. जावा जेनरिक संकलन त्रुटि
- 28. ग्रहण संकलन त्रुटि: प्रकार 'वर्ग नाम' का पदानुक्रम असंगत
- 29. टेम्पलेट वर्ग का स्टेटिक टेम्पलेट फ़ील्ड?
- 30. संकलन एकाधिक वर्ग (कंसोल) जावा
मैं अभी भी यह क्यों इतना है नहीं मिलता है की जरूरत है। उदाहरण के लिए, हमें 'typename std :: list तत्वों' का उपयोग करने की आवश्यकता क्यों नहीं है? –
@Agnel: क्योंकि तब हम टेम्पलेट वर्ग के भीतर परिभाषित नामों तक पहुंचने की कोशिश नहीं करेंगे। – UncleBens