Variant proposal (n4542) के हिस्से के रूप में इस तरह के निर्माण को जोड़ने के लिए एक अनुभाग है।
पर चुने जाने के बाद,
क्या स्टैंड में प्रकार हम "empty_t" कॉल करना चाहते हैं?
empty_t 4
खाली 4
one_t 1
खाली 6
blank_t 7
monostate 7
अपवाह:
खाली * 3
monostate 8
नाम पर सहमत होगा हो: std :: monostate।
// 2.?, Explicitly default-constructed alternative
struct monostate {};
bool operator<(const monostate&, const monostate&) constexpr
{ return false; }
bool operator>(const monostate&, const monostate&) constexpr
{ return false; }
bool operator<=(const monostate&, const monostate&) constexpr
{ return true; }
bool operator>=(const monostate&, const monostate&) constexpr
{ return true; }
bool operator==(const monostate&, const monostate&) constexpr
{ return true; }
bool operator!=(const monostate&, const monostate&) constexpr
{ return false; }
मेरी जानकारी के अनुसार करने के लिए
स्रोत
2016-03-12 02:41:52
, कोई:
यह निम्नलिखित तरह से परिभाषित किया जाएगा। –
क्या आप एक ऐसी संरचना चाहते हैं जिसमें अभी कोई डेटा सदस्य न हो (इस प्रकार 1 का आकार हो), या वास्तव में खाली संरचना? – kennytm
शायद 'std :: tuple <>'? – jogojapan