This question on the object generator pattern got me thinking about ways to automate it.
Essentially, I want to automate the creation of functions like std::ma
This is quite wrong- take make_shared, for example. The point of make_shared is that there are run-time efficiency savings for using it. But what would happen if I tried to use make? Don't think that would quite work out. Or how about types where only some of the constructor arguments are template arguments, and the rest aren't? For example, make - the types of the iterators don't participate, but you pass them in anyway.
It's impossible to write a generic make function.
As for the Standard, well, it could easily have been removed since then. You'd have to check the FDIS.