c++ - Template friend -


मैं निम्न कार्य करना चाहता हूं:

  टेम्पलेट & lt; typename T & gt; Struct foo {टेम्प्लेट & lt; typename S & gt; दोस्त संरचना foo & lt; S & gt;; निजी: // ...};  

लेकिन मेरे कंपाइलर (वीसी 8) इस पर दबा देता है:

  त्रुटि C3857: 'foo & lt; T & gt;': एकाधिक टेम्पलेट पैरामीटर सूचियों की अनुमति नहीं है  कोड> 

मुझे सभी T के लिए foo & lt; T & gt; के कोड>।

मैं यह काम कैसे करूँ?

संपादित करें: यह

  टेम्पलेट & lt; typename T & gt; Struct foo {टेम्प्लेट & lt; typename & gt; दोस्त संरचना foo; निजी: // ...};  

संकलन करने लगता है, लेकिन क्या यह सही है? दोस्तों और टेम्पलेट्स में बहुत अप्राकृतिक सिंटैक्स हैं।

  टेम्पलेट & lt; typename & gt; दोस्त वर्ग foo  

यह तथापि सभी टेम्पलेट्स मित्र को एक-दूसरे के लिए करेगा लेकिन मुझे लगता है कि आप यही चाहते हैं?


Comments