После записи:
std::pair<int, int> x;
Я уверен, что x.first и x.second равны нулю? Или они могут иметь какую-то ценность?
Причина, по которой я беспокоюсь, заключается в том, что я пытаюсь определить, будет ли карта, чьи значения указателями, вернуть NULL, если я получаю доступ к элементу, который не находится на карте. I.e., если я это сделаю:
std::map<int, void*> my_map;
std::cout << int(my_map[5]) << std::endl;
тогда я гарантированно получу нуль (NULL)? Или это поведение undefined?