O acesso aos elementos contidos no tipo de dado map é feito informando a chave que
desejamos acessar como argumento para o indexador [] de forma semelhante ao que foi visto para
arrays/vetores.
Sintaxe
nome_variavel_map[chave];
Onde
chave : Chave associada ao valor desejado para acessar.
Exemplo 2
#include <iostream>
#include<map>
using namespace std;
int main()
{
map<int,string> mInt;
map<int,float> mFloat = {{1,1.23},{2,2.34}};
cout << mFloat[2];
}
Saída
2.34
Para alterar um valor contido em uma posição de um map, basta usar operador de atribuição (=)
e o novo valor desejado de acordo com o tipo de dado definido na declaração do map.
Sintaxe
nome_variavel_map[chave] = valor;
Exemplo 3
#include<map>
using namespace std;
int main()
{
map<int,string> mInt;
map<int,float> mFloat = {{1,1.23},{2,2.34}};
//acessando chave 1
cout<< mFloat[1] << endl;
//atualizando chave 2
mFloat[2] = 7.77;
cout<< mFloat[2] << endl;
}
Saída
2.34
7.77