c++ - Passing template into boost function -


  टेम्पलेट & lt; class EventType & gt; वर्ग इवेंट; वर्ग IEventable; Typedef बढ़ावा :: कार्य & लेफ्टिनेंट; शून्य (IEventable & amp;, आईवेवस्ट & amp;; & gt; behaviorRef;  

टेम्पलेट क्लास इवेंट को उत्थान समारोह में रखने का सही तरीका क्या है? इस कोड के साथ मुझे ये मिलता है: त्रुटि: कम्पाउंड अभिव्यक्ति त्रुटि के रूप में कार्यरत कार्यशील कास्ट अभिव्यक्ति सूची: टेम्पलेट तर्क 1 अमान्य त्रुटि है: '' 'टोकन'

P>

बढ़ावा :: फ़ंक्शन को प्रकार की आवश्यकता है, ताकि आप इसे टेम्पलेट का नाम, यह एक टेम्पलेट उदाहरण होना चाहिए। इसलिए या तो एक विशिष्ट उदाहरण का प्रयोग करें

  typedef boost :: function & lt; void (IEventable & amp;, एवलवेंट & lt; SomeEventType & gt; & amp;) & gt; behaviorRef;  

या पूरी चीज़ को एक टेम्पलेट में डाल दें:

  टेम्पलेट & lt; Typename EventType & gt; Struct foo {typedef बढ़ावा :: कार्य & lt; void (IEventable & amp;; एंजेलेंट & lt; EventType & gt; & amp;) & gt; behaviorRef; };  

Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -