2010-07-14 8 views

risposta

106

Esiste e funziona bene:

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

Ricordate che tipo di valore di una mappa è pair <const key_type, mapped_type>, in modo che, fondamentalmente bisogno di una lista di coppie con gli stessi o convertibili tipi.

Con l'inizializzazione unificata con std :: coppia, il codice diventa ancora più semplice

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

Impressionante, questo lo rende molto bello stylewise. Potrei semplicemente "abbandonare" il supporto per MSVC 2010 per poterlo utilizzare con GCC :). – rubenvb

Problemi correlati