well, make_unique is good, but unique_ptr's main constructor taking a raw pointer is actually kind of bad
no for you see according to the graph if I want to own something I need a unique_ptr. But to make a unique_ptr I need to own something, so I need to make a unique_ptr. But to make a unique_ptr I need to own something, so I need to make a unique_ptr, But to make a unique_ptr I need to own something, so I need to make a unique_ptr. But to make a unique_ptr...