मेरे पास एक कोड है
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