To head this off, I've already read through the following question. My question could be seen as a follow up to this. insert vs emplace vs operator[] in c++ map
From what info I can find, I don't see any reason why you would ever want to use an insert over an emplace. Using emplace seems to be the better choice across the board. It seems obviously better with complex types. but even with pointers and POD, you're still saving on copying the data around a few times. (Edit: Removed to simplify the question)
Am I wrong in anything here? Regardless, is there a use case for insert where it is the better choice? Or more generally (assuming I'm wrong), can someone detail the benefits and drawbacks of each and when you would choose one over the other?