Por que o C ++ 11 tem o `make_shared`, mas não o` make_unique` [duplicado]?

Duplicata Possível:
make_unique e encaminhamento perfeito

Por que o C ++ 11 tem ummake_shared modelo, mas não ummake_unique modelo?

Isso torna o código muito inconsistente.

auto x = make_shared<string>("abc");
auto y = unique_ptr<string>(new string("abc"));