Wednesday 15 February 2012

c++ - Assignement of integer to auto variable generated by boost::variant -


मेरे पास एक कोड है

  typedef boost :: variant & lt; char, int, डबल & gt; myvariant; मायवेरियंट जोड़ें (इंट ए, इंट बी) {रिटर्न (ए + बी); } Int main () {ऑटो मैं = जोड़ (4,5); Int x; }  

मैं i से x को असाइन करना चाहता हूं। कोई सुझाव? अगर यह प्रक्रिया गलत है तो मुझे दूसरों को जानने में खुशी होगी boost :: variant बेहतर टेम्पलेट का उपयोग करने के बजाय

P>

  टेम्पलेट & lt; typename T & gt; ऑटो जोड़ (टी ए, टी बी) {वापसी a + b; }  

अगर आप उन तीन प्रकारों तक अपने टेम्पलेट को भी सीमित करना चाहते हैं, तो आप static_assert का उपयोग कर सकते हैं।


No comments:

Post a Comment