Skip to content

Instantly share code, notes, and snippets.

@jotajr
Last active April 19, 2017 18:34
Show Gist options
  • Save jotajr/3f024d0679fab188c3fac9119f3baeaa to your computer and use it in GitHub Desktop.
Save jotajr/3f024d0679fab188c3fac9119f3baeaa to your computer and use it in GitHub Desktop.
Exemplo de utilizacao de mapa em C++
#include <iostream>
#include <map>
#include <string>
#include <iterator>
int main()
{
std::map<std::string, int> mapaParametros;
// Inserindo dados
mapaParametros.insert(std::make_pair("param1", 10));
mapaParametros.insert(std::make_pair("param2", 20));
mapaParametros["param3"] = 30;
// Altera valor ja adicionado
mapaParametros["param1"] = 100;
// Iterador para elementos no mapa
std::map<std::string, int>::iterator it = mapaParametros.begin();
while(it != mapaParametros.end())
{
std::cout<< "(" << it->first<<" = "<< it->second << ")"<< std::endl;
it++;
}
// Checando se a insercao foi com sucesso ou nauo
if(mapaParametros.insert(std::make_pair("param2", 20)).second == false)
{
std::cout << "O elemento com a key param2 nao foi adicionado por ja existir" << std::endl;
}
// Searching element in std::map by key.
if(mapaParametros.find("param3") != mapaParametros.end())
std::cout << "Parametro 3 encontrado" << std::endl;
if(mapaParametros.find("param4") == mapaParametros.end())
std::cout <<"Parametro 4 não encontrado" << std::endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment