В моем коде будет вставка или удаление в std::map, но не изменение значения существующего ключа. изменит ли он адрес значения существующего ключа при вставке/удалении новых ключей?
int main()
{
std::map<int,int> m;
for(int i(0);i<100000;i++){
m[i];
std::cout<< &m[0]<<std::endl;
}
return 0;
}
и результат всегда один и тот же... Так что на старые ключи это просто не повлияет? Кстати, а как насчет unordered_map?
Maps are usually implemented as red-black trees
, что объясняет, как правило, адреса не должны меняться. - person Damien   schedule 13.05.2020