के लिए मैं कैसे boost::optional
काम करता है के बारे में कुछ प्रश्न हैं। का पहला ऐसा करने दो:तुलना (<), निर्गम (<<) और असाइनमेंट (=) को बढ़ावा देने :: वैकल्पिक
boost::optional<int> i;
i < 3
हमेशा*i < 3
के बराबर (और अन्य संबंधपरक ऑपरेटर के लिए समान) है?- क्या यह सही है कि
i < 3
और*i < 3
शर्तों को परिभाषित नहीं किया गया है? (i
अभी भी कुछ भी करने के लिए सेट नहीं किया गया है) - क्या
std::cout << i
मुद्रित करने के लिए माना जाता है? - मैं बहुत यकीन है कि
i = 3
हमेशा*i = 3
रूप में ही है हूँ। यदि हां, तो मुझे कौन सा पसंद करना चाहिए?
'i.get()' आपका ब्रो है। –
ने अपने दस्तावेज़ों को देर से संस्करणों में गिरा दिया? –