У меня есть unordered_map, который сохраняет int как ключ как указатель как значение. Мне нужно проверить наличие ключа. Если ключ недоступен, мне нужно вставить ключ и значение. Какой из них лучший подход?
Спасибо.
unordered_map<int, classA*>testMap;
classA* ptr = testMap[1];
if(ptr == NULL)
testMap[1] = new classA;
OR
unordered_map<int, classA*>::iterator it = testMap.find(1);
if(it == testMap.end())
{
testMap.insert(make_pair(1, new classA));
}