Rust just took C++ std::unique and std::shared ptr and made those integrated directly in the language, and the only option for allocation. Which is awesome.
It would be nice to see if we can have a sub set of C++ that forces us to only use std::make_unique or std::make_shared calls.