Also, in mitigation, it's not a special-purpose word for appending to vectors. They introduced "emplace" to other STL data structures at the same time, with the equivalent semantics, so it's a word you only have to learn once.
Though place_back still has the connotation of 'take this thing and put it over there' that emplace_back is actually the opposite of.
Naming things really is hard.
There's nothing wrong with longer function names. They make code a lot easier to read.
It's a tradeoff, of course, but if the user code becomes unreadable because the function names are verbose (so you constantly have to wrap lines and cut through the visual noise to see the actually meaningful part of the code), just to make sure people don't misunderstand basic functionality... that's not the tradeoff I would like.
If you came up with the same name: Congratulations, you probably picked a good name!
If not: Think about how the two names you picked differ. What made you sway towards one or the other in the respective contexts? Is there some subtlety that you were not aware of earlier? Is the intention still the same? Maybe you even realize that what you wrote earlier doesn't fully do what you needed.
This also works on longer time scales and in reverse, of course. Occasionally I look at some older code I wrote and realize that, with a shifted frame of mind, I read/understand a function name the wrong way, even though it technically means the right thing too. Try to learn from these experiences as you make them and consider them when you're coming up with a name ("can this be misunderstood from the perspective of a user that is trying to do something that's only tangentially related?").
1. Be unique.
2. Don't be misleading.
3. Be leading.
So in this case you are nailing 2 but missing out on three which I would consider a "pretty good" name. Sure, it would be nice if it was a bit more obvious (maybe construct_in_place_back?) but at least it doesn't sound like it does something else so people know to look it up.
But there is something I noticed: changing to a new name on the spot is more work.
I have to find all the previous occurrences and rename them.
I can use my editor to help, some plugins for it, or I can get the code to some parsable step and then do a refactor rename.
Notice how I had to get sidetracked here while I am trying to keep my original context in mind.
I use vim, so maybe I am missing out on fancier ways to do this quick on the spot rename? I would love to optimize this problem away.