Possible Duplicate:
make_unique and perfect forwarding
Why does C++11 have a make_shared
template, but not a make_unique
template?
This makes code very inconsistent.
auto x = make_shared<string>("abc");
auto y = unique_ptr<string>(new string("abc"));