2010-07-14 15 views
64

यदि यह भी मौजूद है, तो std::map विस्तारित प्रारंभकर्ता सूची कैसी दिखाई देगी?एक std :: नक्शा विस्तारित प्रारंभकर्ता सूची कैसा दिखता है?

मैंने कुछ संयोजनों की कोशिश की है ... ठीक है, मैं जीसीसी 4.4 के साथ जो भी सोच सकता हूं, लेकिन संकलित कुछ भी नहीं मिला।

उत्तर

106

यह मौजूद है और अच्छी तरह से काम करता है:

std::map <int, std::string> x 
    { 
    std::make_pair (42, "foo"), 
    std::make_pair (3, "bar") 
    }; 

याद रखें एक नक्शा है कि मान प्रकार pair <const key_type, mapped_type> है, तो आप मूलतः एक ही या परिवर्तनीय प्रकार के साथ जोड़ों की सूची की जरूरत है।

std :: जोड़ी के साथ एकीकृत प्रारंभ के साथ, कोड भी सरल

std::map <int, std::string> x { 
    { 42, "foo" }, 
    { 3, "bar" } 
}; 
+2

बहुत बढ़िया हो जाता है, यह यह बहुत अच्छा stylewise बनाता है। मैं एमएसवीसी 2010 के लिए जीसीसी के साथ इसका उपयोग करने में सक्षम होने के लिए सिर्फ "ड्रॉप" समर्थन कर सकता हूं :)। – rubenvb

संबंधित मुद्दे