मेरे पास ऐसी स्थिति है जहां किसी फ़ंक्शन को किसी तालिका से लिया गया मान वापस करना होगा। इस तालिका में एक सेल (मान लें कि तालिका बस काम करती है ...) में कोई मान हो सकता है, या ऐसा नहीं हो सकता है। यह मान कई प्रकारों में से एक भी हो सकता है: int, double, string, date
(लेकिन कोई अन्य प्रकार नहीं)।रिटर्न प्रकार std :: वैकल्पिक <std :: variant <...>>
ऐसा फ़ंक्शन वापस क्या होगा? क्या std::optional<std::variant<std::string, int, double, std::chrono::time_point>>
वापस करना अच्छा विचार है?
क्या यह optional
और variant
का अच्छा उपयोग होगा?
वैकल्पिक + संस्करण की तरह लगता है इस आवश्यकता को हल कर सकते हैं। – Kobi