Quick Q: insert vs emplace vs operator[] in c++ map
Quick A: the difference is in the performance and the behaviour in case an element is not already inserted.
Recently on SO:
insert vs emplace vs operator[] in c++ map
In the particular case of a map the old options were only two: operator[] and insert (different flavors of insert). So I will start explaining those...