Me surge una duda acerca de lo que haces con std::map. Si tienes:
Código C++:
Ver originalstd::map<std::string,int> mapa;
mapa["negro"]=0;
mapa["rojo"]=10;
cout<<("\nCual es el color de la bolita: ");
std::string bola;
cin>> bola;
int descuento=mapa[bola];
Y bola vale por ejemplo "verde" ¿que comportamiento tendría? Es que nunca traté con ello.