2010-07-14 11 views

Respuesta

106

Existe y funciona bien:

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

Recuerde que tipo de valor de un mapa es pair <const key_type, mapped_type>, por lo que básicamente necesita una lista de pares con los mismos o convertibles tipos.

Con inicialización unificado con std :: pair, el código se vuelve aún más simple

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

impresionante, esto hace que sea muy agradable stylewise. Podría simplemente "soltar" el soporte para MSVC 2010 para poder usar esto con GCC :). – rubenvb

Cuestiones relacionadas