2010-07-14 10 views

Antwort

106

Es existiert und funktioniert gut:

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

dieser Wert Typ einer Karte Denken Sie daran, ist pair <const key_type, mapped_type>, so dass Sie im Grunde eine Liste von Paaren mit den gleichen oder Cabrio-Typen benötigen.

Mit einheitlicher Initialisierung mit std :: pair, der Code wird noch einfacher

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

Awesome, das macht es sehr schön stilistisch. Ich könnte nur Unterstützung für MSVC 2010 "ablegen", um dies mit GCC zu verwenden :). – rubenvb