सी ++ 17 में, आप एक वैकल्पिक तत्व के साथ जोड़े (या ट्यूपल्स) के वेक्टर को कैसे घोषित और आरंभ करते हैं?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
मेरे पास एक जोड़ा है जहां दूसरा तत्व अशक्त / वैकल्पिक हो सकता है।
क्या इससे आपके सवाल का जवाब मिलता है? Std :: वैकल्पिक <T> को "कुछ भी नहीं" कैसे निर्दिष्ट करें?
—
जूलियन लोपेज
@JulienLopez यह असाइनमेंट के बारे में बात कर रहा है।
—
एलएफ
@LF यह वही सवाल है जब आप अप्रासंगिक संदर्भ को हटाते हैं: आप एक खाली वैकल्पिक कैसे बनाते हैं?
—
जूलियन लोपेज
@JulienLopez C ++ में, प्रारंभ और असाइनमेंट सामान्य रूप से बहुत अलग हैं। सिर्फ इसलिए कि दो प्रश्नों के अतिव्यापी समाधान होने का मतलब यह नहीं है कि वे समान हैं। विशेष रूप से, ध्यान दें कि आप
—
एलएफ
resetयहाँ उपयोग नहीं करना चाहते हैं।
std::piecewise_constructदिलचस्प विकल्प भी प्रदान कर सकते हैं।