visual studio - c++ compilation error -


निम्न कोड विज़ुअल स्टूडियो 2009 में संकलन त्रुटि दे रहा है।

  #include & lt; iterator & gt ; #include & lt; vector & gt; टेम्पलेट & lt; वर्ग T1, वर्ग T2 & gt; वर्ग ए {सार्वजनिक: टाइप नाम Std :: vector & lt; std :: pair & lt; T1, T2 & gt; & Gt; :: इटरेटर इटरेटर; Std :: जोड़ी & lt; iterator, bool & gt; फू (कॉन्स्ट स्टडी :: जोड़ी और एलटी; टी 1, टी 2 & gt; और amp; value_in); };  

क्या कोई उस पर कुछ प्रकाश डाल सकता है? यह त्रुटि है।

  त्रुटि C2327: 'ए & lt; T1, T2 & gt; :: इटरेटर': एक प्रकार का नाम, स्थिर, या गणक नहीं है  

यह घोषित करता है कि iterator एक चर (एक प्रकार नहीं):

  typename std :: vector & lt; std :: pair & lt; T1, T2 & gt; & Gt; :: इटरेटर इटरेटर;  

क्या आप इसका मतलब है?

  टाइप टाइप करें टाइप नाम std :: vector & lt; std :: pair & lt; T1, T2 & gt; & Gt; :: इटरेटर इटरेटर;  

अधिक जानकारी: यदि आप उत्सुक हैं कि क्या typename करता है, तो अंतर के बीच और गैर-निर्भर नामों के बारे में पढ़ें। यदि आपका प्रकार एक विशिष्ट कंटेनर से निकटता से संबंधित है, तो उस कंटेनर का टाइपिंगफ़ेम उपयोगी हो सकता है, क्योंकि एसटीएल पैटर्न में कई नेस्टेड टाइपिंगफ़ेस हैं जो आप आसानी से एक्सेस कर सकते हैं (नीचे V :: value_type )। आपके कोड विकसित होने के कारण इसमें कम परिवर्तन की आवश्यकता का अतिरिक्त लाभ है, उदा। एक अलग आवंटन (सदिश के दूसरे टेम्प्लेट पैरामीटर) का उपयोग करने के लिए, केवल एक संपादन की आवश्यकता होती है।

  टेम्पलेट & lt; कक्षा T1, वर्ग T2 & gt; Struct एक {निजी: // आप इन सुविधा प्रकारों टाइपिंगफ़ास्ट std :: pair & lt; T1, T2 & gt; को बेनकाब नहीं करना चाहते हैं या नहीं। पी; Typedef std :: vector & lt; P & gt; वी; सार्वजनिक: typedef typename वी :: value_type value_type; Typedef typename वी :: इटरेटर इटरेटर; Std :: जोड़ी & lt; iterator, bool & gt; Foo (value_type const और value_in); };  

Comments

Popular posts from this blog

c++ - Linux and clipboard -

What is expire header and how to achive them in ASP.NET and PHP? -

sql server - How can I determine which of my SQL 2005 statistics are unused? -