#include <iostream>
#include <string>
#include <map>
void foo(std::map<int, std::string> const & m)
{
try
{
// ...
std::cout << "name: " << m.at(4) << '\n';
// ...
}
catch (std::out_of_range const & e)
{
// ...
std::cout << e.what() << " : invalid key" << '\n';
// ...
}
}
int main()
{
std::map<int, std::string> m { { 1, "Rafal" },
{ 2, "Adam" },
{ 3, "Artur" },
{ 4, "Bjarne" } };
foo(m);
}