c++ - Template meta-programming with member function pointers? -


क्या टेम्पलेट मेटा प्रोग्रामिंग के साथ सदस्य फ़ंक्शन पॉइंटर्स का उपयोग संभव है? जैसे:

  वर्ग कनेक्शन {सार्वजनिक: string getName () const; स्ट्रिंग मिल अलिअस () कॉन्स्ट; //अधिक सामान }; टाइपिंगफ़िफ़ स्ट्रिंग (कनेक्शन :: * Con_Func) () कॉन्स्ट; टेम्पलेट & lt; Con_Func _Name & gt; वर्ग फू {कनेक्शन m_Connect; सार्वजनिक: फू () {cout & lt; & lt; (। M_Connect * _ नाम) (); }}; Typedef Foo & lt; & amp; कनेक्शन :: मिलाना & gt; NamedFoo; Typedef Foo & lt; और कनेक्शन :: मिल अलियास & gt; AliasFoo;  

यह निश्चित है कि यह संभव है लेकिन क्या यह संभव है? (हाँ, संभवत: बेहतर तरीके हैं लेकिन मुझे हास्य।)

पॉइंटर्स के विषय पर देखें टेम्पलेट पैरामीटर के रूप में-गैर-गैर-सदस्य-सदस्य ऐसा लगता है कि वीसी ++ कार्यान्वयन के मुद्दे हैं।


Comments